diff --git a/css/main-BSCQ0h7k.chunk.css b/css/main-BQ6Uu2t4.chunk.css similarity index 98% rename from css/main-BSCQ0h7k.chunk.css rename to css/main-BQ6Uu2t4.chunk.css index 14d5bb21a..a5f270394 100644 --- a/css/main-BSCQ0h7k.chunk.css +++ b/css/main-BQ6Uu2t4.chunk.css @@ -12,4 +12,4 @@ * Released under the MIT license * * Date: 2024-04-21T07:43:02.731Z -*/.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.circle-details-container[data-v-d8fd16bc]{padding-inline:20px;margin-top:1rem}.circle-details-container .circle-details-grid[data-v-d8fd16bc]{display:grid;grid-template-columns:1fr;gap:36px;max-width:800px;margin-inline:auto}.circle-details-container .circle-details-grid.is-editing .circle-name-wrapper[data-v-d8fd16bc],.circle-details-container .circle-details-grid.is-editing .circle-description-wrapper[data-v-d8fd16bc],.circle-details-container .circle-details-grid.is-editing .actions[data-v-d8fd16bc]{width:100%}.circle-details-container .circle-details-grid.is-editing .actions[data-v-d8fd16bc] .button-vue{flex:1}.circle-details-container .circle-details-grid .circle-details__main-content[data-v-d8fd16bc]{margin-inline-start:0}.circle-details-container .circle-details__header[data-v-d8fd16bc]{background-color:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;max-width:500px}.circle-details-container .circle-details__header .circle-description-wrapper[data-v-d8fd16bc]{margin-bottom:4px}.circle-details-container .circle-details__header .actions[data-v-d8fd16bc]{display:flex;gap:8px}.circle-details-container .circle-details-section[data-v-d8fd16bc]{margin-bottom:2rem;max-width:500px}.circle-details-container .circle-details-section .member-section-layout[data-v-d8fd16bc]{display:inline-block;width:100%;max-width:500px}.circle-details-container .circle-details-section .section-header[data-v-d8fd16bc]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px}.circle-details-container .circle-details-section .section-header[data-v-d8fd16bc] h2,.circle-details-container .circle-details-section .section-header[data-v-d8fd16bc] h3{line-height:2px;margin:4px 0 8px}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .list-item__wrapper{padding-inline-start:0}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-main-text)}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg{width:20px;height:20px;fill:currentColor}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg path,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg rect,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg circle,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg polygon,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg polyline,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg ellipse,.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon svg line{fill:currentColor}.circle-details-container .circle-details-section .item-list[data-v-d8fd16bc] .resource__icon img{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.circle-details-container .circle-details-section .avatar-list[data-v-d8fd16bc]{display:flex;flex-wrap:wrap;flex-grow:1;gap:12px}.circle-details-container .circle-details-section[data-v-d8fd16bc] .app-content-list{max-width:100%;border:0}.circle-details-container .resource-shortcuts[data-v-d8fd16bc]{margin-top:calc(var(--default-grid-baseline) * 3)}.circle-details-container .resource-shortcuts__title[data-v-d8fd16bc]{font-size:1.3rem;font-weight:600;margin:0 0 calc(var(--default-grid-baseline) * 2) 0;display:block;width:100%}.circle-details-container .resource-shortcuts__buttons[data-v-d8fd16bc]{display:flex;flex-wrap:nowrap;gap:calc(var(--default-grid-baseline) * 2);align-items:center;overflow-x:auto}.circle-details-container .circle-avatar-buttons-wrapper[data-v-d8fd16bc]{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.circle-details-container .circle-avatar-buttons-wrapper[data-v-d8fd16bc] .button-vue{width:100%}@media(max-width:768px){.circle-details-container .circle-avatar-buttons-wrapper[data-v-d8fd16bc]{width:100%}}.circle-avatar-cropper[data-v-d8fd16bc]{width:300px;height:300px;overflow:hidden;margin-inline:auto;margin-top:calc(-1 * var(--default-clickable-area));margin-bottom:16px}.circle-avatar-cropper[data-v-d8fd16bc] .cropper-view-box{border-radius:50%}[data-v-d8fd16bc] .dialog .dialog__content{display:flex;align-items:center;justify-content:center}[data-v-d8fd16bc] .dialog .dialog__actions{width:100%;gap:8px}[data-v-d8fd16bc] .dialog .dialog__actions .button-vue{flex:1}@media only screen and (min-width:513px){.circle-avatar-cropper-dialog .modal-wrapper--normal .modal-container{width:324px!important}} +*/.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.circle-details-container[data-v-37f86bb5]{padding-inline:20px;margin-top:1rem}.circle-details-container .circle-details-grid[data-v-37f86bb5]{display:grid;grid-template-columns:1fr;gap:36px;max-width:800px;margin-inline:auto}.circle-details-container .circle-details-grid.is-editing .circle-name-wrapper[data-v-37f86bb5],.circle-details-container .circle-details-grid.is-editing .circle-description-wrapper[data-v-37f86bb5],.circle-details-container .circle-details-grid.is-editing .actions[data-v-37f86bb5]{width:100%}.circle-details-container .circle-details-grid.is-editing .actions[data-v-37f86bb5] .button-vue{flex:1}.circle-details-container .circle-details-grid .circle-details__main-content[data-v-37f86bb5]{margin-inline-start:0}.circle-details-container .circle-details__header[data-v-37f86bb5]{background-color:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;max-width:500px}.circle-details-container .circle-details__header .circle-description-wrapper[data-v-37f86bb5]{margin-bottom:4px}.circle-details-container .circle-details__header .actions[data-v-37f86bb5]{display:flex;gap:8px}.circle-details-container .circle-details-section[data-v-37f86bb5]{margin-bottom:2rem;max-width:500px}.circle-details-container .circle-details-section .member-section-layout[data-v-37f86bb5]{display:inline-block;width:100%;max-width:500px}.circle-details-container .circle-details-section .section-header[data-v-37f86bb5]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px}.circle-details-container .circle-details-section .section-header[data-v-37f86bb5] h2,.circle-details-container .circle-details-section .section-header[data-v-37f86bb5] h3{line-height:2px;margin:4px 0 8px}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .list-item__wrapper{padding-inline-start:0}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-main-text)}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg{width:20px;height:20px;fill:currentColor}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg path,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg rect,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg circle,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg polygon,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg polyline,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg ellipse,.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon svg line{fill:currentColor}.circle-details-container .circle-details-section .item-list[data-v-37f86bb5] .resource__icon img{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.circle-details-container .circle-details-section .avatar-list[data-v-37f86bb5]{display:flex;flex-wrap:wrap;flex-grow:1;gap:12px}.circle-details-container .circle-details-section[data-v-37f86bb5] .app-content-list{max-width:100%;border:0}.circle-details-container .resource-shortcuts[data-v-37f86bb5]{margin-top:calc(var(--default-grid-baseline) * 3)}.circle-details-container .resource-shortcuts__title[data-v-37f86bb5]{font-size:1.3rem;font-weight:600;margin:0 0 calc(var(--default-grid-baseline) * 2) 0;display:block;width:100%}.circle-details-container .resource-shortcuts__buttons[data-v-37f86bb5]{display:flex;flex-wrap:nowrap;gap:calc(var(--default-grid-baseline) * 2);align-items:center;overflow-x:auto}.circle-details-container .circle-avatar-buttons-wrapper[data-v-37f86bb5]{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.circle-details-container .circle-avatar-buttons-wrapper[data-v-37f86bb5] .button-vue{width:100%}@media(max-width:768px){.circle-details-container .circle-avatar-buttons-wrapper[data-v-37f86bb5]{width:100%}}.circle-avatar-cropper[data-v-37f86bb5]{width:300px;height:300px;overflow:hidden;margin-inline:auto;margin-top:calc(-1 * var(--default-clickable-area));margin-bottom:16px}.circle-avatar-cropper[data-v-37f86bb5] .cropper-view-box{border-radius:50%}[data-v-37f86bb5] .dialog .dialog__content{display:flex;align-items:center;justify-content:center}[data-v-37f86bb5] .dialog .dialog__actions{width:100%;gap:8px}[data-v-37f86bb5] .dialog .dialog__actions .button-vue{flex:1}@media only screen and (min-width:513px){.circle-avatar-cropper-dialog .modal-wrapper--normal .modal-container{width:324px!important}} diff --git a/css/teams-main.css b/css/teams-main.css index 09e4dc62e..b791dd324 100644 --- a/css/teams-main.css +++ b/css/teams-main.css @@ -1,5 +1,5 @@ /* extracted by css-entry-points-plugin */ -@import './main-BSCQ0h7k.chunk.css'; +@import './main-BQ6Uu2t4.chunk.css'; @import './_plugin-vue_export-helper-Ks0gkIDB.chunk.css'; @import './logger-B4NWMygB.chunk.css'; @import './NcActionRouter-vYFtIOzD-BuuqIKuh.chunk.css'; diff --git a/js/teams-main.mjs b/js/teams-main.mjs index dae924fb4..ea33318cf 100644 --- a/js/teams-main.mjs +++ b/js/teams-main.mjs @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('circles', '', 'js/index-Ce5Yndbz.chunk.mjs'),window.OC.filePath('circles', '', 'js/logger-Bid8xPis.chunk.mjs'),window.OC.filePath('circles', '', 'js/_plugin-vue_export-helper-TphDO43P.chunk.mjs'),window.OC.filePath('circles', '', 'css/_plugin-vue_export-helper-Ks0gkIDB.chunk.css'),window.OC.filePath('circles', '', 'css/logger-B4NWMygB.chunk.css')])))=>i.map(i=>d[i]); -import{B as zi,U as Ql,A as ec,o as hi,W as vh,X as yh,Y as Ln,N as Ze,m as bh,n as Qn,Z as _h,$ as Ch,u as tc,a0 as wh,a1 as Eh,z as ei,h as dn,j as ic,a2 as Sh,c as Ae,l as Ce,e as He,a3 as Ja,f as $i,a4 as No,d as nc,a5 as Za,x as kh,y as Ih,a6 as Nh,a7 as Th,a8 as xh,a9 as Oh,aa as Ah,ab as Mh,r as za,ac as Lh,ad as Dh,_ as Ph,ae as Rh}from"./logger-Bid8xPis.chunk.mjs";import{aM as Br,d as Fe,ar as pr,a2 as Ct,aN as rc,e as fe,Q as ta,aO as jh,i as _,aP as Vh,aQ as ac,am as er,aR as To,V as zh,an as xo,p as Ee,aS as Oo,ap as $h,aj as Bh,ak as Hh,U as rt,q as nn,aT as Uh,aJ as oc,n as qi,aU as ia,aV as Yt,o as v,f as Z,a4 as an,ao as Fh,A as I,h as Ve,Z as Ao,D as Qa,r as Ue,aW as qh,_ as vt,K as oe,v as B,C as J,O as tt,L as we,M as Ut,F as on,G as Hr,s as q,x as L,w as O,c as Oe,N as it,aX as Xh,aY as Wh,B as ve,aL as Gh,aZ as Dn,T as Yh,a_ as Kh,a$ as Jh,b0 as sc,b as Mo,R as Zh,X as eo,az as Pn,u as na,m as Me,b1 as Qh,b2 as Lo,b3 as ep,t as tp,b4 as ip,aA as lc,aB as cc,b5 as np,b6 as uc,j as Ur,H as Le,W as qt,E as M,I as Ie,ad as rp,y as wi,b7 as dc,b8 as ap,b9 as op,ba as hc,bb as sp,aI as pc,bc as lp,bd as cp,as as up,be as dp,bf as mc,bg as fc,bh as hp,l as pp,bi as mp,bj as fp,g as gp,bk as vp,bl as yp,bm as bp,bn as _p,bo as Cp,bp as wp,bq as Hs,br as Ep,bs as Sp,bt as kp,bu as Ip,bv as Np,bw as Tp,bx as xp,$ as Op,a0 as $a,by as Yn,bz as Ei,bA as kt,bB as Ir,bC as Do,bD as Ap,bE as gc,bF as Bi,bG as Mp,bH as vc,bI as Lp,bJ as ji,bK as yc,bL as Us,bM as Dp,bN as Pp,bO as Rp,bP as jp,bQ as Vp,bR as ra,bS as zp,bT as Po,bU as $p,bV as Bp,ab as Hp,bW as Ro,bX as Up,ac as Fp,a7 as Fs,J as qp}from"./_plugin-vue_export-helper-TphDO43P.chunk.mjs";import{b as Zt,N as Xp,p as to,q as bc,r as _c,s as Cc,t as Wp,u as Gp,c as Pt,j as wc,v as Yp,w as Ec,x as Kp,y as Jp,n as Sc,z as Zp,B as Qp,l as em,C as tm,D as im}from"./NcActionRouter-vYFtIOzD-BifoN7aC.chunk.mjs";import{g as kc,C as nm,F as Ai,f as rm,N as Ic}from"./index-B0uoM319.chunk.mjs";import{N as am,b as io,d as Nc}from"./NcPasswordField-BFyzHTOO-BDE8PQyk.chunk.mjs";import{N as aa,a as om}from"./NcAvatar-1KxMUN7V-BAS9pIsp.chunk.mjs";import{S as At,g as sm,_ as lm,d as cm,c as um,r as qs,P as dm}from"./NcBreadcrumbs-B4eyDS9i-BN3RCXtM.chunk.mjs";import{_ as tr}from"./NcTextField.vue_vue_type_script_setup_true_lang-Bx2esFU2-uFU1xffY.chunk.mjs";import"./index-BpgdVR3B.chunk.mjs";import"./index-DO7vkmqI.chunk.mjs";import{C as fn}from"./colors-Cv9F-jWS-BY4_-hL_.chunk.mjs";import"./NcSettingsSection-Caz1fuWt-EYZLZh2D.chunk.mjs";const Jl="circles",Zl="35.0.0";function Xs(e,i){return(e.aliasOf||e)===(i.aliasOf||i)}function hm(e,i){if(Object.keys(e).length!==Object.keys(i).length)return!1;for(var n in e)if(!pm(e[n],i[n]))return!1;return!0}function pm(e,i){return Br(e)?Ws(e,i):Br(i)?Ws(i,e):(e&&e.valueOf())===(i&&i.valueOf())}function Ws(e,i){return Br(i)?e.length===i.length&&e.every((n,r)=>n===i[r]):e.length===1&&e[0]===i}function Gs(e){const i=Ct(rc),n=Ct(jh),r=fe(()=>{const c=_(e.to);return i.resolve(c)}),a=fe(()=>{const{matched:c}=r.value,{length:p}=c,g=c[p-1],h=n.matched;if(!g||!h.length)return-1;const y=h.findIndex(Xs.bind(null,g));if(y>-1)return y;const b=Ys(c[p-2]);return p>1&&Ys(g)===b&&h[h.length-1].path!==b?h.findIndex(Xs.bind(null,c[p-2])):y}),o=fe(()=>a.value>-1&&vm(n.params,r.value.params)),s=fe(()=>a.value>-1&&a.value===n.matched.length-1&&hm(n.params,r.value.params));function l(c={}){if(gm(c)){const p=i[_(e.replace)?"replace":"push"](_(e.to)).catch(Vh);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:fe(()=>r.value.href),isActive:o,isExactActive:s,navigate:l}}function mm(e){return e.length===1?e[0]:e}const fm=Fe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Gs,setup(e,{slots:i}){const n=pr(Gs(e)),{options:r}=Ct(rc),a=fe(()=>({[Ks(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ks(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=i.default&&mm(i.default(n));return e.custom?o:ta("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}});function gm(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const i=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(i))return}return e.preventDefault&&e.preventDefault(),!0}}function vm(e,i){for(const n in i){const r=i[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!Br(a)||a.length!==r.length||r.some((o,s)=>o.valueOf()!==a[s].valueOf()))return!1}return!0}function Ys(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ks=(e,i,n)=>e??i??n;let Tc;const oa=e=>Tc=e,xc=Symbol();function no(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Kn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kn||(Kn={}));function ym(){const e=xo(!0),i=e.run(()=>Ee({}));let n=[],r=[];const a=Oo({install(o){oa(a),a._a=o,o.provide(xc,a),o.config.globalProperties.$pinia=a,r.forEach(s=>n.push(s)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:i});return a}const Oc=()=>{};function Js(e,i,n,r=Oc){e.add(i);const a=()=>{e.delete(i)&&r()};return!n&&Bh()&&Hh(a),a}function gn(e,...i){e.forEach(n=>{n(...i)})}const bm=e=>e(),Zs=Symbol(),Ba=Symbol();function ro(e,i){e instanceof Map&&i instanceof Map?i.forEach((n,r)=>e.set(r,n)):e instanceof Set&&i instanceof Set&&i.forEach(e.add,e);for(const n in i){if(!i.hasOwnProperty(n))continue;const r=i[n],a=e[n];no(a)&&no(r)&&e.hasOwnProperty(n)&&!er(r)&&!To(r)?e[n]=ro(a,r):e[n]=r}return e}const _m=Symbol();function Cm(e){return!no(e)||!Object.prototype.hasOwnProperty.call(e,_m)}const{assign:Di}=Object;function wm(e){return!!(er(e)&&e.effect)}function Em(e,i,n,r){const{state:a,actions:o,getters:s}=i,l=n.state.value[e];let c;function p(){l||(n.state.value[e]=a?a():{});const g=Uh(n.state.value[e]);return Di(g,o,Object.keys(s||{}).reduce((h,y)=>(h[y]=Oo(fe(()=>{oa(n);const b=n._s.get(e);return s[y].call(b,b)})),h),{}))}return c=Ac(e,p,i,n,r,!0),c}function Ac(e,i,n={},r,a,o){let s;const l=Di({actions:{}},n),c={deep:!0};let p,g,h=new Set,y=new Set,b;const N=r.state.value[e];!o&&!N&&(r.state.value[e]={}),Ee({});let T;function j(pe){let P;p=g=!1,typeof pe=="function"?(pe(r.state.value[e]),P={type:Kn.patchFunction,storeId:e,events:b}):(ro(r.state.value[e],pe),P={type:Kn.patchObject,payload:pe,storeId:e,events:b});const K=T=Symbol();nn().then(()=>{T===K&&(p=!0)}),g=!0,gn(h,P,r.state.value[e])}const Y=o?function(){const{state:pe}=n,P=pe?pe():{};this.$patch(K=>{Di(K,P)})}:Oc;function H(){s.stop(),h.clear(),y.clear(),r._s.delete(e)}const ae=(pe,P="")=>{if(Zs in pe)return pe[Ba]=P,pe;const K=function(){oa(r);const X=Array.from(arguments),ue=new Set,ie=new Set;function $(_e){ue.add(_e)}function se(_e){ie.add(_e)}gn(y,{args:X,name:K[Ba],store:ee,after:$,onError:se});let re;try{re=pe.apply(this&&this.$id===e?this:ee,X)}catch(_e){throw gn(ie,_e),_e}return re instanceof Promise?re.then(_e=>(gn(ue,_e),_e)).catch(_e=>(gn(ie,_e),Promise.reject(_e))):(gn(ue,re),re)};return K[Zs]=!0,K[Ba]=P,K},be={_p:r,$id:e,$onAction:Js.bind(null,y),$patch:j,$reset:Y,$subscribe(pe,P={}){const K=Js(h,pe,P.detached,()=>X()),X=s.run(()=>rt(()=>r.state.value[e],ue=>{(P.flush==="sync"?g:p)&&pe({storeId:e,type:Kn.direct,events:b},ue)},Di({},c,P)));return K},$dispose:H},ee=pr(be);r._s.set(e,ee);const ge=(r._a&&r._a.runWithContext||bm)(()=>r._e.run(()=>(s=xo()).run(()=>i({action:ae}))));for(const pe in ge){const P=ge[pe];if(er(P)&&!wm(P)||To(P))o||(N&&Cm(P)&&(er(P)?P.value=N[pe]:ro(P,N[pe])),r.state.value[e][pe]=P);else if(typeof P=="function"){const K=ae(P,pe);ge[pe]=K,l.actions[pe]=P}}return Di(ee,ge),Di(ac(ee),ge),Object.defineProperty(ee,"$state",{get:()=>r.state.value[e],set:pe=>{j(P=>{Di(P,pe)})}}),r._p.forEach(pe=>{Di(ee,s.run(()=>pe({store:ee,app:r._a,pinia:r,options:l})))}),N&&o&&n.hydrate&&n.hydrate(ee.$state,N),p=!0,g=!0,ee}function Sm(e,i,n){let r;const a=typeof i=="function";r=a?n:i;function o(s,l){const c=$h();return s=s||(c?Ct(xc,null):null),s&&oa(s),s=Tc,s._s.has(e)||(a?Ac(e,i,r,s):Em(e,r,s)),s._s.get(e)}return o.$id=e,o}function jo(e){const i=ac(e),n={};for(const r in i){const a=i[r];a.effect?n[r]=fe({get:()=>e[r],set(o){e[r]=o}}):(er(a)||To(a))&&(n[r]=zh(e,r))}return n}const km={__name:"splitpanes",props:{horizontal:{type:Boolean,default:!1},pushOtherPanes:{type:Boolean,default:!0},maximizePanes:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean,default:!1}},emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click","splitter-dblclick"],setup(e,{emit:i}){const n=i,r=e,a=oc(),o=Ee([]),s=fe(()=>o.value.reduce((S,A)=>(S[~~A.id]=A)&&S,{})),l=fe(()=>o.value.length),c=Ee(null),p=Ee(!1),g=Ee({mouseDown:!1,dragging:!1,activeSplitter:null,cursorOffset:0}),h=Ee({splitter:null,timeoutId:null}),y=fe(()=>({[`splitpanes splitpanes--${r.horizontal?"horizontal":"vertical"}`]:!0,"splitpanes--dragging":g.value.dragging})),b=()=>{document.addEventListener("mousemove",j,{passive:!1}),document.addEventListener("mouseup",Y),"ontouchstart"in window&&(document.addEventListener("touchmove",j,{passive:!1}),document.addEventListener("touchend",Y))},N=()=>{document.removeEventListener("mousemove",j,{passive:!1}),document.removeEventListener("mouseup",Y),"ontouchstart"in window&&(document.removeEventListener("touchmove",j,{passive:!1}),document.removeEventListener("touchend",Y))},T=(S,A)=>{const D=S.target.closest(".splitpanes__splitter");if(D){const{left:V,top:W}=D.getBoundingClientRect(),{clientX:me,clientY:he}="ontouchstart"in window&&S.touches?S.touches[0]:S;g.value.cursorOffset=r.horizontal?he-W:me-V}b(),g.value.mouseDown=!0,g.value.activeSplitter=A},j=S=>{g.value.mouseDown&&(S.preventDefault(),g.value.dragging=!0,requestAnimationFrame(()=>{pe(ee(S)),ze("resize",{event:S},!0)}))},Y=S=>{g.value.dragging&&(window.getSelection().removeAllRanges(),ze("resized",{event:S},!0)),g.value.mouseDown=!1,g.value.activeSplitter=null,setTimeout(()=>{g.value.dragging=!1,N()},100)},H=(S,A)=>{"ontouchstart"in window&&(S.preventDefault(),h.value.splitter===A?(clearTimeout(h.value.timeoutId),h.value.timeoutId=null,ae(S,A),h.value.splitter=null):(h.value.splitter=A,h.value.timeoutId=setTimeout(()=>h.value.splitter=null,500))),g.value.dragging||ze("splitter-click",{event:S,index:A},!0)},ae=(S,A)=>{if(ze("splitter-dblclick",{event:S,index:A},!0),r.maximizePanes){let D=0;o.value=o.value.map((V,W)=>(V.size=W===A?V.max:V.min,W!==A&&(D+=V.min),V)),o.value[A].size-=D,ze("pane-maximize",{event:S,index:A,pane:o.value[A]}),ze("resized",{event:S,index:A},!0)}},be=(S,A)=>{ze("pane-click",{event:S,index:s.value[A].index,pane:s.value[A]})},ee=S=>{const A=c.value.getBoundingClientRect(),{clientX:D,clientY:V}="ontouchstart"in window&&S.touches?S.touches[0]:S;return{x:D-(r.horizontal?0:g.value.cursorOffset)-A.left,y:V-(r.horizontal?g.value.cursorOffset:0)-A.top}},ge=S=>{S=S[r.horizontal?"y":"x"];const A=c.value[r.horizontal?"clientHeight":"clientWidth"];return r.rtl&&!r.horizontal&&(S=A-S),S*100/A},pe=S=>{const A=g.value.activeSplitter;let D={prevPanesSize:K(A),nextPanesSize:X(A),prevReachedMinPanes:0,nextReachedMinPanes:0};const V=0+(r.pushOtherPanes?0:D.prevPanesSize),W=100-(r.pushOtherPanes?0:D.nextPanesSize),me=Math.max(Math.min(ge(S),W),V);let he=[A,A+1],ye=o.value[he[0]]||null,De=o.value[he[1]]||null;const Xt=ye.max<100&&me>=ye.max+D.prevPanesSize,dt=De.max<100&&me<=100-(De.max+X(A+1));if(Xt||dt){Xt?(ye.size=ye.max,De.size=Math.max(100-ye.max-D.prevPanesSize-D.nextPanesSize,0)):(ye.size=Math.max(100-De.max-D.prevPanesSize-X(A+1),0),De.size=De.max);return}if(r.pushOtherPanes){const Ii=P(D,me);if(!Ii)return;({sums:D,panesToResize:he}=Ii),ye=o.value[he[0]]||null,De=o.value[he[1]]||null}ye!==null&&(ye.size=Math.min(Math.max(me-D.prevPanesSize-D.prevReachedMinPanes,ye.min),ye.max)),De!==null&&(De.size=Math.min(Math.max(100-me-D.nextPanesSize-D.nextReachedMinPanes,De.min),De.max))},P=(S,A)=>{const D=g.value.activeSplitter,V=[D,D+1];return A{me>V[0]&&me<=D&&(W.size=W.min,S.prevReachedMinPanes+=W.min)}),S.prevPanesSize=K(V[0]),V[0]===void 0)?(S.prevReachedMinPanes=0,o.value[0].size=o.value[0].min,o.value.forEach((W,me)=>{me>0&&me<=D&&(W.size=W.min,S.prevReachedMinPanes+=W.min)}),o.value[V[1]].size=100-S.prevReachedMinPanes-o.value[0].min-S.prevPanesSize-S.nextPanesSize,null):A>100-S.nextPanesSize-o.value[V[1]].min&&(V[1]=ie(D).index,S.nextReachedMinPanes=0,V[1]>D+1&&o.value.forEach((W,me)=>{me>D&&me{me=D+1&&(W.size=W.min,S.nextReachedMinPanes+=W.min)}),o.value[V[0]].size=100-S.prevPanesSize-X(V[0]-1),null):{sums:S,panesToResize:V}},K=S=>o.value.reduce((A,D,V)=>A+(Vo.value.reduce((A,D,V)=>A+(V>S+1?D.size:0),0),ue=S=>[...o.value].reverse().find(A=>A.indexA.min)||{},ie=S=>o.value.find(A=>A.index>S+1&&A.size>A.min)||{},$=()=>{var S;const A=Array.from(((S=c.value)==null?void 0:S.children)||[]);for(const D of A){const V=D.classList.contains("splitpanes__pane"),W=D.classList.contains("splitpanes__splitter");!V&&!W&&(D.remove(),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))}},se=(S,A,D=!1)=>{const V=S-1,W=document.createElement("div");W.classList.add("splitpanes__splitter"),D||(W.onmousedown=me=>T(me,V),typeof window<"u"&&"ontouchstart"in window&&(W.ontouchstart=me=>T(me,V)),W.onclick=me=>H(me,V+1)),W.ondblclick=me=>ae(me,V+1),A.parentNode.insertBefore(W,A)},re=S=>{S.onmousedown=void 0,S.onclick=void 0,S.ondblclick=void 0,S.remove()},_e=()=>{var S;const A=Array.from(((S=c.value)==null?void 0:S.children)||[]);for(const V of A)V.className.includes("splitpanes__splitter")&&re(V);let D=0;for(const V of A)V.className.includes("splitpanes__pane")&&(!D&&r.firstSplitter?se(D,V,!0):D&&se(D,V),D++)},ke=({uid:S,...A})=>{const D=s.value[S];for(const[V,W]of Object.entries(A))D[V]=W},$e=S=>{var A;let D=-1;Array.from(((A=c.value)==null?void 0:A.children)||[]).some(V=>(V.className.includes("splitpanes__pane")&&D++,V.isSameNode(S.el))),o.value.splice(D,0,{...S,index:D}),o.value.forEach((V,W)=>V.index=W),p.value&&nn(()=>{_e(),Ne({addedPane:o.value[D]}),ze("pane-add",{pane:o.value[D]})})},Re=S=>{const A=o.value.findIndex(V=>V.id===S);o.value[A].el=null;const D=o.value.splice(A,1)[0];o.value.forEach((V,W)=>V.index=W),nn(()=>{_e(),ze("pane-remove",{pane:D}),Ne({removedPane:{...D}})})},Ne=(S={})=>{!S.addedPane&&!S.removedPane?yt():o.value.some(A=>A.givenSize!==null||A.min||A.max<100)?st(S):at(),p.value&&ze("resized")},at=()=>{const S=100/l.value;let A=0;const D=[],V=[];for(const W of o.value)W.size=Math.max(Math.min(S,W.max),W.min),A-=W.size,W.size>=W.max&&D.push(W.id),W.size<=W.min&&V.push(W.id);A>.1&&ut(A,D,V)},yt=()=>{let S=100;const A=[],D=[];let V=0;for(const me of o.value)S-=me.size,me.givenSize!==null&&V++,me.size>=me.max&&A.push(me.id),me.size<=me.min&&D.push(me.id);let W=100;if(S>.1){for(const me of o.value)me.givenSize===null&&(me.size=Math.max(Math.min(S/(l.value-V),me.max),me.min)),W-=me.size;W>.1&&ut(W,A,D)}},st=({addedPane:S,removedPane:A}={})=>{let D=100/l.value,V=0;const W=[],me=[];(S?.givenSize??null)!==null&&(D=(100-S.givenSize)/(l.value-1));for(const he of o.value)V-=he.size,he.size>=he.max&&W.push(he.id),he.size<=he.min&&me.push(he.id);if(!(Math.abs(V)<.1)){for(const he of o.value)S?.givenSize!==null&&S?.id===he.id||(he.size=Math.max(Math.min(D,he.max),he.min)),V-=he.size,he.size>=he.max&&W.push(he.id),he.size<=he.min&&me.push(he.id);V>.1&&ut(V,W,me)}},ut=(S,A,D)=>{let V;S>0?V=S/(l.value-A.length):V=S/(l.value-D.length),o.value.forEach((W,me)=>{if(S>0&&!A.includes(W.id)){const he=Math.max(Math.min(W.size+V,W.max),W.min),ye=he-W.size;S-=ye,W.size=he}else if(!D.includes(W.id)){const he=Math.max(Math.min(W.size+V,W.max),W.min),ye=he-W.size;S-=ye,W.size=he}}),Math.abs(S)>.1&&nn(()=>{p.value&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})},ze=(S,A=void 0,D=!1)=>{const V=A?.index??g.value.activeSplitter??null;n(S,{...A,...V!==null&&{index:V},...D&&V!==null&&{prevPane:o.value[V-(r.firstSplitter?1:0)],nextPane:o.value[V+(r.firstSplitter?0:1)]},panes:o.value.map(W=>({min:W.min,max:W.max,size:W.size}))})};rt(()=>r.firstSplitter,()=>_e()),qi(()=>{$(),_e(),Ne(),ze("ready"),p.value=!0}),ia(()=>p.value=!1);const Tt=()=>{var S;return ta("div",{ref:c,class:y.value},(S=a.default)==null?void 0:S.call(a))};return Yt("panes",o),Yt("indexedPanes",s),Yt("horizontal",fe(()=>r.horizontal)),Yt("requestUpdate",ke),Yt("onPaneAdd",$e),Yt("onPaneRemove",Re),Yt("onPaneClick",be),(S,A)=>(v(),Z(an(Tt)))}},Im={__name:"pane",props:{size:{type:[Number,String]},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},setup(e){var i;const n=e,r=Ct("requestUpdate"),a=Ct("onPaneAdd"),o=Ct("horizontal"),s=Ct("onPaneRemove"),l=Ct("onPaneClick"),c=(i=Fh())==null?void 0:i.uid,p=Ct("indexedPanes"),g=fe(()=>p.value[c]),h=Ee(null),y=fe(()=>{const j=isNaN(n.size)||n.size===void 0?0:parseFloat(n.size);return Math.max(Math.min(j,N.value),b.value)}),b=fe(()=>{const j=parseFloat(n.minSize);return isNaN(j)?0:j}),N=fe(()=>{const j=parseFloat(n.maxSize);return isNaN(j)?100:j}),T=fe(()=>{var j;return`${o.value?"height":"width"}: ${(j=g.value)==null?void 0:j.size}%`});return rt(()=>y.value,j=>r({uid:c,size:j})),rt(()=>b.value,j=>r({uid:c,min:j})),rt(()=>N.value,j=>r({uid:c,max:j})),qi(()=>{a({id:c,el:h.value,min:b.value,max:N.value,givenSize:n.size===void 0?null:y.value,size:y.value})}),ia(()=>s(c)),(j,Y)=>(v(),I("div",{ref_key:"paneEl",ref:h,class:"splitpanes__pane",onClick:Y[0]||(Y[0]=H=>_(l)(H,j._.uid)),style:Ao(T.value)},[Ve(j.$slots,"default")],4))}};function Nm(e){let i=!1,n;return(...r)=>(i||(i=!0,n=e(...r)),n)}let Mc="missing-app-name";try{Mc=Jl}catch{zi.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}const Tm=Mc;let xm="";try{xm=Zl}catch{zi.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}function Lc(){return Ct("appName",Tm)}const Om=Nm(()=>{const e=Qa("core","apps",[]),i=Lc();return e.find(({id:n})=>n===i)?.name??i});Ue(qh);const Am=Fe({__name:"NcAppContentDetailsToggle",setup(e){const i=Ln();rt(i,n),qi(()=>{n(i.value)}),ia(()=>{i.value&&n(!1)});function n(r=!0){const a=document.querySelector(".app-navigation .app-navigation-toggle");a&&(a.style.display=r?"none":"",r===!0&&hi("toggle-navigation",{open:!1}))}return(r,a)=>(v(),Z(_(it),{"aria-label":_(Oe)("Go back to the list"),class:we(["app-details-toggle",{"app-details-toggle--mobile":_(i)}]),title:_(Oe)("Go back to the list"),variant:"tertiary"},{icon:O(()=>[L(_(Ze),{directional:"",path:_(bh)},null,8,["path"])]),_:1},8,["aria-label","class","title"]))}}),Mm=vt(Am,[["__scopeId","data-v-a28923a1"]]),Qs=Ql("nextcloud").persist().build(),Lm=ec().theming?.name??"Nextcloud",Dm={name:"NcAppContent",components:{NcAppContentDetailsToggle:Mm,Pane:Im,Splitpanes:km},props:{disableSwipe:{type:Boolean,default:!1},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},layout:{type:String,default:"vertical-split",validator(e){return["no-split","vertical-split","horizontal-split"].includes(e)}},pageHeading:{type:String,default:null},pageTitle:{type:String,default:null}},emits:["update:showDetails","resizeList"],setup(){return{appName:Lc(),localizedAppName:Om(),isMobile:Ln(),isRtl:yh}},data(){return{contentHeight:0,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${this.appName}`}catch{return zi.info("[NcAppContent]: falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}},realPageTitle(){const e=new Set;if(this.pageTitle)for(const i of this.pageTitle.split(" - "))e.add(i);else if(this.pageHeading){for(const i of this.pageHeading.split(" - "))e.add(i);e.size>0&&e.add(this.localizedAppName)}else return null;return e.add(Lm),[...e.values()].join(" - ")}},watch:{realPageTitle:{immediate:!0,handler(){this.realPageTitle!==null&&(document.title=this.realPageTitle)}},paneConfigKey:{immediate:!0,handler(){this.restorePaneConfig()}}},mounted(){this.disableSwipe||(this.swiping=vh(this.$el,{onSwipeEnd:this.handleSwipe})),this.restorePaneConfig()},methods:{handleSwipe(e,i){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&i==="right"?hi("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&i==="left"&&hi("toggle-navigation",{open:!1}))},handlePaneResize(e){const i=parseInt(e.panes[0].size,10);Qs.setItem(this.paneConfigID,JSON.stringify(i)),this.listPaneSize=i,this.$emit("resizeList",{size:i}),zi.debug("[NcAppContent] pane config",{listPaneSize:i})},restorePaneConfig(){const e=parseInt(Qs.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return zi.debug("[NcAppContent] pane config",{listPaneSize:e}),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}},Pm={key:0,class:"hidden-visually"},Rm={class:"app-content-wrapper__list"},jm={key:1,class:"app-content-wrapper"};function Vm(e,i,n,r,a,o){const s=oe("NcAppContentDetailsToggle"),l=oe("Pane"),c=oe("Splitpanes");return v(),I("main",{id:"app-content-vue",class:we(["app-content no-snapper",{"app-content--has-list":!!e.$slots.list}])},[n.pageHeading?(v(),I("h1",Pm,B(n.pageHeading),1)):J("",!0),e.$slots.list?(v(),I(tt,{key:1},[r.isMobile||n.layout==="no-split"?(v(),I("div",{key:0,class:we(["app-content-wrapper app-content-wrapper--no-split",{"app-content-wrapper--show-details":n.showDetails,"app-content-wrapper--show-list":!n.showDetails,"app-content-wrapper--mobile":r.isMobile}])},[n.showDetails?(v(),Z(s,{key:0,onClick:Ut(o.hideDetails,["stop","prevent"])},null,8,["onClick"])):J("",!0),on(q("div",Rm,[Ve(e.$slots,"list",{},void 0,!0)],512),[[Hr,!n.showDetails]]),n.showDetails?Ve(e.$slots,"default",{key:1},void 0,!0):J("",!0)],2)):n.layout==="vertical-split"||n.layout==="horizontal-split"?(v(),I("div",jm,[L(c,{horizontal:n.layout==="horizontal-split",class:we(["default-theme",{"splitpanes--horizontal":n.layout==="horizontal-split","splitpanes--vertical":n.layout==="vertical-split"}]),rtl:r.isRtl,onResized:o.handlePaneResize},{default:O(()=>[L(l,{class:"splitpanes__pane-list",size:a.listPaneSize||o.paneDefaults.list.size,minSize:o.paneDefaults.list.min,maxSize:o.paneDefaults.list.max},{default:O(()=>[Ve(e.$slots,"list",{},void 0,!0)]),_:3},8,["size","minSize","maxSize"]),L(l,{class:"splitpanes__pane-details",size:o.detailsPaneSize,minSize:o.paneDefaults.details.min,maxSize:o.paneDefaults.details.max},{default:O(()=>[Ve(e.$slots,"default",{},void 0,!0)]),_:3},8,["size","minSize","maxSize"])]),_:3},8,["horizontal","class","rtl","onResized"])])):J("",!0)],64)):J("",!0),e.$slots.list?J("",!0):Ve(e.$slots,"default",{key:2},void 0,!0)],2)}const zm=vt(Dm,[["render",Vm],["__scopeId","data-v-51427d61"]]),Dc=Symbol.for("NcContent:setHasAppNavigation"),$m=Symbol.for("NcContent:selector");Ue(Xh);const Bm=` @@ -51,12 +51,12 @@ import{B as zi,U as Ql,A as ec,o as hi,W as vh,X as yh,Y as Ln,N as Ze,m as bh,n -`,Um={class:"vue-skip-actions__container"},Fm={class:"vue-skip-actions__headline"},qm={class:"vue-skip-actions__buttons"},Xm=Fe({__name:"NcContent",props:{appName:{}},setup(e){const i=e;Yt(Dc,l),Yt($m,"#content-vue"),Yt("appName",fe(()=>i.appName));const n=Ln(),r=Ee(!1),a=Ee(),o=fe(()=>a.value==="navigation"?Hm:Bm);Wh(()=>{const c=document.getElementById("skip-actions");c&&(c.innerHTML="",c.classList.add("vue-skip-actions"))});function s(){hi("toggle-navigation",{open:!0}),nn(()=>{window.location.hash="app-navigation-vue",document.getElementById("app-navigation-vue").focus()})}function l(c){r.value=c,a.value||(a.value="navigation")}return(c,p)=>(v(),I("div",{id:"content-vue",class:we(["content",[`app-${e.appName.toLowerCase()}`,{"content--legacy":_(Dn)}]])},[(v(),Z(Gh,{to:"#skip-actions"},[q("div",Um,[q("div",Fm,B(_(Oe)("Keyboard navigation help")),1),q("div",qm,[on(L(it,{href:"#app-navigation-vue",variant:"tertiary",onClick:Ut(s,["prevent"]),onFocusin:p[0]||(p[0]=g=>a.value="navigation"),onMouseover:p[1]||(p[1]=g=>a.value="navigation")},{default:O(()=>[ve(B(_(Oe)("Skip to app navigation")),1)]),_:1},512),[[Hr,r.value]]),L(it,{href:"#app-content-vue",variant:"tertiary",onFocusin:p[2]||(p[2]=g=>a.value="content"),onMouseover:p[3]||(p[3]=g=>a.value="content")},{default:O(()=>[ve(B(_(Oe)("Skip to main content")),1)]),_:1})]),on(L(Ze,{class:"vue-skip-actions__image",svg:o.value,size:"auto"},null,8,["svg"]),[[Hr,!_(n)]])])])),Ve(c.$slots,"default",{},void 0,!0)],2))}}),Wm=vt(Xm,[["__scopeId","data-v-d13dcb98"]]),_n=typeof document<"u";function Pc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Gm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Pc(e.default)}const Ye=Object.assign;function Ha(e,i){const n={};for(const r in i){const a=i[r];n[r]=ai(a)?a.map(e):e(a)}return n}const Jn=()=>{},ai=Array.isArray;function el(e,i){const n={};for(const r in e)n[r]=r in i?i[r]:e[r];return n}const Rc=/#/g,Ym=/&/g,Km=/\//g,Jm=/=/g,Zm=/\?/g,jc=/\+/g,Qm=/%5B/g,e1=/%5D/g,Vc=/%5E/g,t1=/%60/g,zc=/%7B/g,i1=/%7C/g,$c=/%7D/g,n1=/%20/g;function Vo(e){return e==null?"":encodeURI(""+e).replace(i1,"|").replace(Qm,"[").replace(e1,"]")}function r1(e){return Vo(e).replace(zc,"{").replace($c,"}").replace(Vc,"^")}function ao(e){return Vo(e).replace(jc,"%2B").replace(n1,"+").replace(Rc,"%23").replace(Ym,"%26").replace(t1,"`").replace(zc,"{").replace($c,"}").replace(Vc,"^")}function a1(e){return ao(e).replace(Jm,"%3D")}function o1(e){return Vo(e).replace(Rc,"%23").replace(Zm,"%3F")}function s1(e){return o1(e).replace(Km,"%2F")}function ir(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const l1=/\/$/,c1=e=>e.replace(l1,"");function Ua(e,i,n="/"){let r,a={},o="",s="";const l=i.indexOf("#");let c=i.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=i.slice(0,c),o=i.slice(c,l>0?l:i.length),a=e(o.slice(1))),l>=0&&(r=r||i.slice(0,l),s=i.slice(l,i.length)),r=p1(r??i,n),{fullPath:r+o+s,path:r,query:a,hash:ir(s)}}function u1(e,i){const n=i.query?e(i.query):"";return i.path+(n&&"?")+n+(i.hash||"")}function tl(e,i){return!i||!e.toLowerCase().startsWith(i.toLowerCase())?e:e.slice(i.length)||"/"}function d1(e,i,n){const r=i.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Sn(i.matched[r],n.matched[a])&&Bc(i.params,n.params)&&e(i.query)===e(n.query)&&i.hash===n.hash}function Sn(e,i){return(e.aliasOf||e)===(i.aliasOf||i)}function Bc(e,i){if(Object.keys(e).length!==Object.keys(i).length)return!1;for(var n in e)if(!h1(e[n],i[n]))return!1;return!0}function h1(e,i){return ai(e)?il(e,i):ai(i)?il(i,e):e?.valueOf()===i?.valueOf()}function il(e,i){return ai(i)?e.length===i.length&&e.every((n,r)=>n===i[r]):e.length===1&&e[0]===i}function p1(e,i){if(e.startsWith("/"))return e;if(!e)return i;const n=i.split("/"),r=e.split("/"),a=r[r.length-1];(a===".."||a===".")&&r.push("");let o=n.length-1,s,l;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s).join("/")}const Mi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let oo=(function(e){return e.pop="pop",e.push="push",e})({}),Fa=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function m1(e){if(!e)if(_n){const i=document.querySelector("base");e=i&&i.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),c1(e)}const f1=/^[^#]+#/;function g1(e,i){return e.replace(f1,"#")+i}function v1(e,i){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:i.behavior,left:r.left-n.left-(i.left||0),top:r.top-n.top-(i.top||0)}}const sa=()=>({left:window.scrollX,top:window.scrollY});function y1(e){let i;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;i=v1(a,e)}else i=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(i):window.scrollTo(i.left!=null?i.left:window.scrollX,i.top!=null?i.top:window.scrollY)}function nl(e,i){return(history.state?history.state.position-i:-1)+e}const so=new Map;function b1(e,i){so.set(e,i)}function _1(e){const i=so.get(e);return so.delete(e),i}function C1(e){return typeof e=="string"||e&&typeof e=="object"}function Hc(e){return typeof e=="string"||typeof e=="symbol"}let lt=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Uc=Symbol("");lt.MATCHER_NOT_FOUND+"",lt.NAVIGATION_GUARD_REDIRECT+"",lt.NAVIGATION_ABORTED+"",lt.NAVIGATION_CANCELLED+"",lt.NAVIGATION_DUPLICATED+"";function kn(e,i){return Ye(new Error,{type:e,[Uc]:!0},i)}function gi(e,i){return e instanceof Error&&Uc in e&&(i==null||!!(e.type&i))}function w1(e){const i={};if(e===""||e==="?")return i;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ra&&ao(a)):[r&&ao(r)]).forEach(a=>{a!==void 0&&(i+=(i.length?"&":"")+n,a!=null&&(i+="="+a))})}return i}function E1(e){const i={};for(const n in e){const r=e[n];r!==void 0&&(i[n]=ai(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return i}const S1=Symbol(""),al=Symbol(""),la=Symbol(""),zo=Symbol(""),lo=Symbol("");function Un(){let e=[];function i(r){return e.push(r),()=>{const a=e.indexOf(r);a>-1&&e.splice(a,1)}}function n(){e=[]}return{add:i,list:()=>e.slice(),reset:n}}function Pi(e,i,n,r,a,o=s=>s()){const s=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((l,c)=>{const p=y=>{y===!1?c(kn(lt.NAVIGATION_ABORTED,{from:n,to:i})):y instanceof Error?c(y):C1(y)?c(kn(lt.NAVIGATION_GUARD_REDIRECT,{from:i,to:y})):(s&&r.enterCallbacks[a]===s&&typeof y=="function"&&s.push(y),l())},g=o(()=>e.call(r&&r.instances[a],i,n,p));let h=Promise.resolve(g);e.length<3&&(h=h.then(p)),h.catch(y=>c(y))})}function qa(e,i,n,r,a=o=>o()){const o=[];for(const s of e)for(const l in s.components){let c=s.components[l];if(!(i!=="beforeRouteEnter"&&!s.instances[l]))if(Pc(c)){const p=(c.__vccOpts||c)[i];p&&o.push(Pi(p,n,r,s,l,a))}else{let p=c();o.push(()=>p.then(g=>{if(!g)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const h=Gm(g)?g.default:g;s.mods[l]=g,s.components[l]=h;const y=(h.__vccOpts||h)[i];return y&&Pi(y,n,r,s,l,a)()}))}}return o}function k1(e,i){const n=[],r=[],a=[],o=Math.max(i.matched.length,e.matched.length);for(let s=0;sSn(p,l))?r.push(l):n.push(l));const c=e.matched[s];c&&(i.matched.find(p=>Sn(p,c))||a.push(c))}return[n,r,a]}let I1=()=>location.protocol+"//"+location.host;function Fc(e,i){const{pathname:n,search:r,hash:a}=i,o=e.indexOf("#");if(o>-1){let s=a.includes(e.slice(o))?e.slice(o).length:1,l=a.slice(s);return l[0]!=="/"&&(l="/"+l),tl(l,"")}return tl(n,e)+r+a}function N1(e,i,n,r){let a=[],o=[],s=null;const l=({state:y})=>{const b=Fc(e,location),N=n.value,T=i.value;let j=0;if(y){if(n.value=b,i.value=y,s&&s===N){s=null;return}j=T?y.position-T.position:0}else r(b);a.forEach(Y=>{Y(n.value,N,{delta:j,type:oo.pop,direction:j?j>0?Fa.forward:Fa.back:Fa.unknown})})};function c(){s=n.value}function p(y){a.push(y);const b=()=>{const N=a.indexOf(y);N>-1&&a.splice(N,1)};return o.push(b),b}function g(){if(document.visibilityState==="hidden"){const{history:y}=window;if(!y.state)return;y.replaceState(Ye({},y.state,{scroll:sa()}),"")}}function h(){for(const y of o)y();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",g),document.removeEventListener("visibilitychange",g)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",g),document.addEventListener("visibilitychange",g),{pauseListeners:c,listen:p,destroy:h}}function ol(e,i,n,r=!1,a=!1){return{back:e,current:i,forward:n,replaced:r,position:window.history.length,scroll:a?sa():null}}function T1(e){const{history:i,location:n}=window,r={value:Fc(e,n)},a={value:i.state};a.value||o(r.value,{back:null,current:r.value,forward:null,position:i.length-1,replaced:!0,scroll:null},!0);function o(c,p,g){const h=e.indexOf("#"),y=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:I1()+e+c;try{i[g?"replaceState":"pushState"](p,"",y),a.value=p}catch(b){console.error(b),n[g?"replace":"assign"](y)}}function s(c,p){o(c,Ye({},i.state,ol(a.value.back,c,a.value.forward,!0),p,{position:a.value.position}),!0),r.value=c}function l(c,p){const g=Ye({},a.value,i.state,{forward:c,scroll:sa()});o(g.current,g,!0),o(c,Ye({},ol(r.value,c,null),{position:g.position+1},p),!1),r.value=c}return{location:r,state:a,push:l,replace:s}}function x1(e){e=m1(e);const i=T1(e),n=N1(e,i.state,i.location,i.replace);function r(o,s=!0){s||n.pauseListeners(),history.go(o)}const a=Ye({location:"",base:e,go:r,createHref:g1.bind(null,e)},i,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>i.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>i.state.value}),a}let Qi=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var St=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(St||{});const O1={type:Qi.Static,value:""},A1=/[a-zA-Z0-9_]/;function M1(e){if(!e)return[[]];if(e==="/")return[[O1]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function i(b){throw new Error(`ERR (${n})/"${p}": ${b}`)}let n=St.Static,r=n;const a=[];let o;function s(){o&&a.push(o),o=[]}let l=0,c,p="",g="";function h(){p&&(n===St.Static?o.push({type:Qi.Static,value:p}):n===St.Param||n===St.ParamRegExp||n===St.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&i(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Qi.Param,value:p,regexp:g,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):i("Invalid state to consume buffer"),p="")}function y(){p+=c}for(;li.length?i.length===1&&i[0]===jt.Static+jt.Segment?1:-1:0}function qc(e,i){let n=0;const r=e.score,a=i.score;for(;n0&&i[i.length-1]<0}const j1={strict:!1,end:!0,sensitive:!1};function V1(e,i,n){const r=P1(M1(e.path),n),a=Ye(r,{record:e,parent:i,children:[],alias:[]});return i&&!a.record.aliasOf==!i.record.aliasOf&&i.children.push(a),a}function z1(e,i){const n=[],r=new Map;i=el(j1,i);function a(h){return r.get(h)}function o(h,y,b){const N=!b,T=ul(h);T.aliasOf=b&&b.record;const j=el(i,h),Y=[T];if("alias"in h){const be=typeof h.alias=="string"?[h.alias]:h.alias;for(const ee of be)Y.push(ul(Ye({},T,{components:b?b.record.components:T.components,path:ee,aliasOf:b?b.record:T})))}let H,ae;for(const be of Y){const{path:ee}=be;if(y&&ee[0]!=="/"){const ge=y.record.path,pe=ge[ge.length-1]==="/"?"":"/";be.path=y.record.path+(ee&&pe+ee)}if(H=V1(be,y,j),b?b.alias.push(H):(ae=ae||H,ae!==H&&ae.alias.push(H),N&&h.name&&!dl(H)&&s(h.name)),Xc(H)&&c(H),T.children){const ge=T.children;for(let pe=0;pe{s(ae)}:Jn}function s(h){if(Hc(h)){const y=r.get(h);y&&(r.delete(h),n.splice(n.indexOf(y),1),y.children.forEach(s),y.alias.forEach(s))}else{const y=n.indexOf(h);y>-1&&(n.splice(y,1),h.record.name&&r.delete(h.record.name),h.children.forEach(s),h.alias.forEach(s))}}function l(){return n}function c(h){const y=H1(h,n);n.splice(y,0,h),h.record.name&&!dl(h)&&r.set(h.record.name,h)}function p(h,y){let b,N={},T,j;if("name"in h&&h.name){if(b=r.get(h.name),!b)throw kn(lt.MATCHER_NOT_FOUND,{location:h});j=b.record.name,N=Ye(cl(y.params,b.keys.filter(ae=>!ae.optional).concat(b.parent?b.parent.keys.filter(ae=>ae.optional):[]).map(ae=>ae.name)),h.params&&cl(h.params,b.keys.map(ae=>ae.name))),T=b.stringify(N)}else if(h.path!=null)T=h.path,b=n.find(ae=>ae.re.test(T)),b&&(N=b.parse(T),j=b.record.name);else{if(b=y.name?r.get(y.name):n.find(ae=>ae.re.test(y.path)),!b)throw kn(lt.MATCHER_NOT_FOUND,{location:h,currentLocation:y});j=b.record.name,N=Ye({},y.params,h.params),T=b.stringify(N)}const Y=[];let H=b;for(;H;)Y.unshift(H.record),H=H.parent;return{name:j,path:T,params:N,matched:Y,meta:B1(Y)}}e.forEach(h=>o(h));function g(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:s,clearRoutes:g,getRoutes:l,getRecordMatcher:a}}function cl(e,i){const n={};for(const r of i)r in e&&(n[r]=e[r]);return n}function ul(e){const i={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$1(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(i,"mods",{value:{}}),i}function $1(e){const i={},n=e.props||!1;if("component"in e)i.default=n;else for(const r in e.components)i[r]=typeof n=="object"?n[r]:n;return i}function dl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function B1(e){return e.reduce((i,n)=>Ye(i,n.meta),{})}function H1(e,i){let n=0,r=i.length;for(;n!==r;){const o=n+r>>1;qc(e,i[o])<0?r=o:n=o+1}const a=U1(e);return a&&(r=i.lastIndexOf(a,r-1)),r}function U1(e){let i=e;for(;i=i.parent;)if(Xc(i)&&qc(e,i)===0)return i}function Xc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hl(e){const i=Ct(la),n=Ct(zo),r=fe(()=>{const c=_(e.to);return i.resolve(c)}),a=fe(()=>{const{matched:c}=r.value,{length:p}=c,g=c[p-1],h=n.matched;if(!g||!h.length)return-1;const y=h.findIndex(Sn.bind(null,g));if(y>-1)return y;const b=pl(c[p-2]);return p>1&&pl(g)===b&&h[h.length-1].path!==b?h.findIndex(Sn.bind(null,c[p-2])):y}),o=fe(()=>a.value>-1&&G1(n.params,r.value.params)),s=fe(()=>a.value>-1&&a.value===n.matched.length-1&&Bc(n.params,r.value.params));function l(c={}){if(W1(c)){const p=i[_(e.replace)?"replace":"push"](_(e.to)).catch(Jn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:fe(()=>r.value.href),isActive:o,isExactActive:s,navigate:l}}function F1(e){return e.length===1?e[0]:e}const q1=Fe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:hl,setup(e,{slots:i}){const n=pr(hl(e)),{options:r}=Ct(la),a=fe(()=>({[ml(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ml(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=i.default&&F1(i.default(n));return e.custom?o:ta("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}}),X1=q1;function W1(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const i=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(i))return}return e.preventDefault&&e.preventDefault(),!0}}function G1(e,i){for(const n in i){const r=i[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!ai(a)||a.length!==r.length||r.some((o,s)=>o.valueOf()!==a[s].valueOf()))return!1}return!0}function pl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ml=(e,i,n)=>e??i??n,Y1=Fe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:i,slots:n}){const r=Ct(lo),a=fe(()=>e.route||r.value),o=Ct(al,0),s=fe(()=>{let p=_(o);const{matched:g}=a.value;let h;for(;(h=g[p])&&!h.components;)p++;return p}),l=fe(()=>a.value.matched[s.value]);Yt(al,fe(()=>s.value+1)),Yt(S1,l),Yt(lo,a);const c=Ee();return rt(()=>[c.value,l.value,e.name],([p,g,h],[y,b,N])=>{g&&(g.instances[h]=p,b&&b!==g&&p&&p===y&&(g.leaveGuards.size||(g.leaveGuards=b.leaveGuards),g.updateGuards.size||(g.updateGuards=b.updateGuards))),p&&g&&(!b||!Sn(g,b)||!y)&&(g.enterCallbacks[h]||[]).forEach(T=>T(p))},{flush:"post"}),()=>{const p=a.value,g=e.name,h=l.value,y=h&&h.components[g];if(!y)return fl(n.default,{Component:y,route:p});const b=h.props[g],N=b?b===!0?p.params:typeof b=="function"?b(p):b:null,T=ta(y,Ye({},N,i,{onVnodeUnmounted:j=>{j.component.isUnmounted&&(h.instances[g]=null)},ref:c}));return fl(n.default,{Component:T,route:p})||T}}});function fl(e,i){if(!e)return null;const n=e(i);return n.length===1?n[0]:n}const K1=Y1;function J1(e){const i=z1(e.routes,e),n=e.parseQuery||w1,r=e.stringifyQuery||rl,a=e.history,o=Un(),s=Un(),l=Un(),c=Yh(Mi);let p=Mi;_n&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const g=Ha.bind(null,S=>""+S),h=Ha.bind(null,s1),y=Ha.bind(null,ir);function b(S,A){let D,V;return Hc(S)?(D=i.getRecordMatcher(S),V=A):V=S,i.addRoute(V,D)}function N(S){const A=i.getRecordMatcher(S);A&&i.removeRoute(A)}function T(){return i.getRoutes().map(S=>S.record)}function j(S){return!!i.getRecordMatcher(S)}function Y(S,A){if(A=Ye({},A||c.value),typeof S=="string"){const ye=Ua(n,S,A.path),De=i.resolve({path:ye.path},A),Xt=a.createHref(ye.fullPath);return Ye(ye,De,{params:y(De.params),hash:ir(ye.hash),redirectedFrom:void 0,href:Xt})}let D;if(S.path!=null)D=Ye({},S,{path:Ua(n,S.path,A.path).path});else{const ye=Ye({},S.params);for(const De in ye)ye[De]==null&&delete ye[De];D=Ye({},S,{params:h(ye)}),A.params=h(A.params)}const V=i.resolve(D,A),W=S.hash||"";V.params=g(y(V.params));const me=u1(r,Ye({},S,{hash:r1(W),path:V.path})),he=a.createHref(me);return Ye({fullPath:me,hash:W,query:r===rl?E1(S.query):S.query||{}},V,{redirectedFrom:void 0,href:he})}function H(S){return typeof S=="string"?Ua(n,S,c.value.path):Ye({},S)}function ae(S,A){if(p!==S)return kn(lt.NAVIGATION_CANCELLED,{from:A,to:S})}function be(S){return pe(S)}function ee(S){return be(Ye(H(S),{replace:!0}))}function ge(S,A){const D=S.matched[S.matched.length-1];if(D&&D.redirect){const{redirect:V}=D;let W=typeof V=="function"?V(S,A):V;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=H(W):{path:W},W.params={}),Ye({query:S.query,hash:S.hash,params:W.path!=null?{}:S.params},W)}}function pe(S,A){const D=p=Y(S),V=c.value,W=S.state,me=S.force,he=S.replace===!0,ye=ge(D,V);if(ye)return pe(Ye(H(ye),{state:typeof ye=="object"?Ye({},W,ye.state):W,force:me,replace:he}),A||D);const De=D;De.redirectedFrom=A;let Xt;return!me&&d1(r,V,D)&&(Xt=kn(lt.NAVIGATION_DUPLICATED,{to:De,from:V}),at(V,V,!0,!1)),(Xt?Promise.resolve(Xt):X(De,V)).catch(dt=>gi(dt)?gi(dt,lt.NAVIGATION_GUARD_REDIRECT)?dt:Ne(dt):$e(dt,De,V)).then(dt=>{if(dt){if(gi(dt,lt.NAVIGATION_GUARD_REDIRECT))return pe(Ye({replace:he},H(dt.to),{state:typeof dt.to=="object"?Ye({},W,dt.to.state):W,force:me}),A||De)}else dt=ie(De,V,!0,he,W);return ue(De,V,dt),dt})}function P(S,A){const D=ae(S,A);return D?Promise.reject(D):Promise.resolve()}function K(S){const A=ut.values().next().value;return A&&typeof A.runWithContext=="function"?A.runWithContext(S):S()}function X(S,A){let D;const[V,W,me]=k1(S,A);D=qa(V.reverse(),"beforeRouteLeave",S,A);for(const ye of V)ye.leaveGuards.forEach(De=>{D.push(Pi(De,S,A))});const he=P.bind(null,S,A);return D.push(he),Tt(D).then(()=>{D=[];for(const ye of o.list())D.push(Pi(ye,S,A));return D.push(he),Tt(D)}).then(()=>{D=qa(W,"beforeRouteUpdate",S,A);for(const ye of W)ye.updateGuards.forEach(De=>{D.push(Pi(De,S,A))});return D.push(he),Tt(D)}).then(()=>{D=[];for(const ye of me)if(ye.beforeEnter)if(ai(ye.beforeEnter))for(const De of ye.beforeEnter)D.push(Pi(De,S,A));else D.push(Pi(ye.beforeEnter,S,A));return D.push(he),Tt(D)}).then(()=>(S.matched.forEach(ye=>ye.enterCallbacks={}),D=qa(me,"beforeRouteEnter",S,A,K),D.push(he),Tt(D))).then(()=>{D=[];for(const ye of s.list())D.push(Pi(ye,S,A));return D.push(he),Tt(D)}).catch(ye=>gi(ye,lt.NAVIGATION_CANCELLED)?ye:Promise.reject(ye))}function ue(S,A,D){l.list().forEach(V=>K(()=>V(S,A,D)))}function ie(S,A,D,V,W){const me=ae(S,A);if(me)return me;const he=A===Mi,ye=_n?history.state:{};D&&(V||he?a.replace(S.fullPath,Ye({scroll:he&&ye&&ye.scroll},W)):a.push(S.fullPath,W)),c.value=S,at(S,A,D,he),Ne()}let $;function se(){$||($=a.listen((S,A,D)=>{if(!ze.listening)return;const V=Y(S),W=ge(V,ze.currentRoute.value);if(W){pe(Ye(W,{replace:!0,force:!0}),V).catch(Jn);return}p=V;const me=c.value;_n&&b1(nl(me.fullPath,D.delta),sa()),X(V,me).catch(he=>gi(he,lt.NAVIGATION_ABORTED|lt.NAVIGATION_CANCELLED)?he:gi(he,lt.NAVIGATION_GUARD_REDIRECT)?(pe(Ye(H(he.to),{force:!0}),V).then(ye=>{gi(ye,lt.NAVIGATION_ABORTED|lt.NAVIGATION_DUPLICATED)&&!D.delta&&D.type===oo.pop&&a.go(-1,!1)}).catch(Jn),Promise.reject()):(D.delta&&a.go(-D.delta,!1),$e(he,V,me))).then(he=>{he=he||ie(V,me,!1),he&&(D.delta&&!gi(he,lt.NAVIGATION_CANCELLED)?a.go(-D.delta,!1):D.type===oo.pop&&gi(he,lt.NAVIGATION_ABORTED|lt.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),ue(V,me,he)}).catch(Jn)}))}let re=Un(),_e=Un(),ke;function $e(S,A,D){Ne(S);const V=_e.list();return V.length?V.forEach(W=>W(S,A,D)):console.error(S),Promise.reject(S)}function Re(){return ke&&c.value!==Mi?Promise.resolve():new Promise((S,A)=>{re.add([S,A])})}function Ne(S){return ke||(ke=!S,se(),re.list().forEach(([A,D])=>S?D(S):A()),re.reset()),S}function at(S,A,D,V){const{scrollBehavior:W}=e;if(!_n||!W)return Promise.resolve();const me=!D&&_1(nl(S.fullPath,0))||(V||!D)&&history.state&&history.state.scroll||null;return nn().then(()=>W(S,A,me)).then(he=>he&&y1(he)).catch(he=>$e(he,S,A))}const yt=S=>a.go(S);let st;const ut=new Set,ze={currentRoute:c,listening:!0,addRoute:b,removeRoute:N,clearRoutes:i.clearRoutes,hasRoute:j,getRoutes:T,resolve:Y,options:e,push:be,replace:ee,go:yt,back:()=>yt(-1),forward:()=>yt(1),beforeEach:o.add,beforeResolve:s.add,afterEach:l.add,onError:_e.add,isReady:Re,install(S){S.component("RouterLink",X1),S.component("RouterView",K1),S.config.globalProperties.$router=ze,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>_(c)}),_n&&!st&&c.value===Mi&&(st=!0,be(a.location).catch(V=>{}));const A={};for(const V in Mi)Object.defineProperty(A,V,{get:()=>c.value[V],enumerable:!0});S.provide(la,ze),S.provide(zo,Kh(A)),S.provide(lo,c);const D=S.unmount;ut.add(S),S.unmount=function(){ut.delete(S),ut.size<1&&(p=Mi,$&&$(),$=null,c.value=Mi,st=!1,ke=!1),D()}}};function Tt(S){return S.reduce((A,D)=>A.then(()=>K(D)),Promise.resolve())}return ze}function $o(){return Ct(la)}function Bo(e){return Ct(zo)}const Z1={name:"NcAppNavigationList"},Q1={class:"app-navigation-list"};function ef(e,i,n,r,a,o){return v(),I("ul",Q1,[Ve(e.$slots,"default",{},void 0,!0)])}const co=vt(Z1,[["render",ef],["__scopeId","data-v-d72957ed"]]);Ue(Jh);const tf={class:"app-navigation-toggle-wrapper"},nf=Fe({__name:"NcAppNavigationToggle",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const i=na(e,"open"),n=fe(()=>i.value?Oe("Close navigation"):Oe("Open navigation"));return(r,a)=>(v(),I("div",tf,[L(_(it),{class:"app-navigation-toggle","aria-controls":"app-navigation-vue","aria-expanded":i.value?"true":"false","aria-label":n.value,title:n.value,variant:"tertiary",onClick:a[0]||(a[0]=o=>i.value=!i.value)},{icon:O(()=>[L(Ze,{path:i.value?_(wh):_(Eh)},null,8,["path"])]),_:1},8,["aria-expanded","aria-label","title"])]))}}),rf=vt(nf,[["__scopeId","data-v-5a15295d"]]),af=["aria-hidden","aria-label","aria-labelledby","inert"],of={class:"app-navigation__search"},sf=Fe({__name:"NcAppNavigation",props:{ariaLabel:{},ariaLabelledby:{}},setup(e){const i=e;let n;const r=Ct(Dc,()=>sc(),!1),a=Mo("appNavigationContainer"),o=Ln(),s=Ee(!o.value),l=fe(()=>o.value&&s.value);Zh(()=>{!i.ariaLabel&&i.ariaLabelledby}),rt(o,()=>{s.value=!o.value}),rt(l,()=>{g()}),qi(()=>{r(!0),Qn("toggle-navigation",p),hi("navigation-toggled",{open:s.value}),n=_h(a.value,{allowOutsideClick:!0,clickOutsideDeactivates:()=>(o.value&&(n.deactivate({returnFocus:!1}),c(!1)),!1),fallbackFocus:a.value,trapStack:Ch(),escapeDeactivates:!1}),g()}),eo(()=>{r(!1),tc("toggle-navigation",p),n.deactivate()});function c(y){if(s.value===y){hi("navigation-toggled",{open:s.value});return}s.value=y===void 0?!s.value:y;const b=getComputedStyle(document.body),N=parseInt(b.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{hi("navigation-toggled",{open:s.value})},1.5*N)}function p({open:y}){return c(y)}function g(){l.value?n.activate():n.deactivate()}function h(){o.value&&c(!1)}return(y,b)=>(v(),I("div",{ref:"appNavigationContainer",class:we(["app-navigation",{"app-navigation--closed":!s.value,"app-navigation--legacy":_(Dn)}])},[q("nav",{id:"app-navigation-vue","aria-hidden":s.value?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,class:"app-navigation__content",inert:!s.value||void 0,onKeydown:Pn(h,["esc"])},[q("div",of,[Ve(y.$slots,"search",{},void 0,!0)]),q("div",{class:we(["app-navigation__body",{"app-navigation__body--no-list":!y.$slots.list}])},[Ve(y.$slots,"default",{},void 0,!0)],2),y.$slots.list?(v(),Z(co,{key:0,class:"app-navigation__list"},{default:O(()=>[Ve(y.$slots,"list",{},void 0,!0)]),_:3})):J("",!0),Ve(y.$slots,"footer",{},void 0,!0)],40,af),L(rf,{open:s.value,"onUpdate:open":c},null,8,["open"])],2))}}),lf=vt(sf,[["__scopeId","data-v-1344f70d"]]),cf={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},uf=["aria-hidden","aria-label"],df=["fill","width","height"],hf={d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},pf={key:0};function mf(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon chevron-up-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",hf,[n.title?(v(),I("title",pf,B(n.title),1)):J("",!0)])],8,df))],16,uf)}const ff=vt(cf,[["render",mf]]),gf={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},vf=["aria-hidden","aria-label"],yf=["fill","width","height"],bf={d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},_f={key:0};function Cf(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon arrow-right-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",bf,[n.title?(v(),I("title",_f,B(n.title),1)):J("",!0)])],8,yf))],16,vf)}const wf=vt(gf,[["render",Cf]]);Ue(Qh);const Ef={name:"NcInputConfirmCancel",components:{IconArrowRight:wf,IconClose:kc,NcButton:it},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},modelValue:{default:"",type:String}},emits:["cancel","confirm","update:modelValue"],setup(){return{isLegacy34:Dn}},data(){return{labelConfirm:Oe("Confirm changes"),labelCancel:Oe("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()}}},Sf=["placeholder"];function kf(e,i,n,r,a,o){const s=oe("IconArrowRight"),l=oe("NcButton"),c=oe("IconClose");return v(),I("div",{class:we(["app-navigation-input-confirm",{"app-navigation-input-confirm--legacy":r.isLegacy34}])},[q("form",{onSubmit:i[1]||(i[1]=Ut((...p)=>o.confirm&&o.confirm(...p),["prevent"])),onKeydown:i[2]||(i[2]=Pn(Ut((...p)=>o.cancel&&o.cancel(...p),["exact","stop","prevent"]),["esc"])),onClick:i[3]||(i[3]=Ut(()=>{},["stop","prevent"]))},[on(q("input",{ref:"input","onUpdate:modelValue":i[0]||(i[0]=p=>o.valueModel=p),type:"text",class:"app-navigation-input-confirm__input",placeholder:n.placeholder},null,8,Sf),[[Lo,o.valueModel]]),L(l,{"aria-label":a.labelConfirm,type:"submit",variant:"primary",onClick:Ut(o.confirm,["stop","prevent"])},{icon:O(()=>[L(s,{size:20})]),_:1},8,["aria-label","onClick"]),L(l,{"aria-label":a.labelCancel,type:"reset",variant:n.primary?"primary":"tertiary",onClick:Ut(o.cancel,["stop","prevent"])},{icon:O(()=>[L(c,{size:20})]),_:1},8,["aria-label","variant","onClick"])],32)],2)}const If=vt(Ef,[["render",kf],["__scopeId","data-v-6926a0b8"]]),Wc=Fe({name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(){return this.vnodes||this.$slots?.default?.({})}}),Nf={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Tf=["aria-hidden","aria-label"],xf=["fill","width","height"],Of={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"},Af={key:0};function Mf(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon pencil-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",Of,[n.title?(v(),I("title",Af,B(n.title),1)):J("",!0)])],8,xf))],16,Tf)}const Lf=vt(Nf,[["render",Mf]]),Df={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pf=["aria-hidden","aria-label"],Rf=["fill","width","height"],jf={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"},Vf={key:0};function zf(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon undo-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",jf,[n.title?(v(),I("title",Vf,B(n.title),1)):J("",!0)])],8,Rf))],16,Pf)}const $f=vt(Df,[["render",zf]]);Ue(ep);const Bf={name:"NcAppNavigationIconCollapsible",components:{NcButton:it,ChevronDown:nm,ChevronUp:ff},props:{open:{type:Boolean,required:!0},active:{type:Boolean,required:!0}},emits:["click"],setup(){return{isLegacy34:Dn}},computed:{labelButton(){return this.open?Oe("Collapse menu"):Oe("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};function Hf(e,i,n,r,a,o){const s=oe("ChevronUp"),l=oe("ChevronDown"),c=oe("NcButton");return v(),Z(c,{class:we(["icon-collapse",{"icon-collapse--active":n.active,"icon-collapse--open":n.open}]),"aria-label":o.labelButton,variant:n.active&&r.isLegacy34?"tertiary-on-primary":"tertiary",onClick:o.onClick},{icon:O(()=>[n.open?(v(),Z(s,{key:0,size:20})):(v(),Z(l,{key:1,size:20}))]),_:1},8,["class","aria-label","variant","onClick"])}const Uf=vt(Bf,[["render",Hf],["__scopeId","data-v-cfbd3794"]]);Ue(ip,tp);const Ff={name:"NcAppNavigationItem",components:{NcActions:dn,NcActionButton:Zt,NcAppNavigationIconCollapsible:Uf,NcInputConfirmCancel:If,NcLoadingIcon:ei,NcVNodes:Wc,Pencil:Lf,Undo:$f},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>ic(),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:Ln(),isLegacy34:Dn}},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:Oe("Edit item")},undoButtonAriaLabel(){return Oe("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,i,n){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&n&&(i?.(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)}}},qf=["id"],Xf=["aria-current","aria-description","aria-expanded","href","target","title","onClick"],Wf={key:0,class:"editingContainer"},Gf={key:1,class:"app-navigation-entry__deleted"},Yf={class:"app-navigation-entry__deleted-description"},Kf={key:0,class:"app-navigation-entry__counter-wrapper"},Jf={key:0,class:"app-navigation-entry__children"};function Zf(e,i,n,r,a,o){const s=oe("NcLoadingIcon"),l=oe("NcInputConfirmCancel"),c=oe("Pencil"),p=oe("NcActionButton"),g=oe("Undo"),h=oe("NcActions"),y=oe("NcAppNavigationIconCollapsible");return v(),I("li",{id:n.id,class:we([{"app-navigation-entry--opened":a.opened,"app-navigation-entry--pinned":n.pinned,"app-navigation-entry--collapsible":n.allowCollapse&&!!e.$slots.default},"app-navigation-entry-wrapper"])},[(v(),Z(an(o.isRouterLink?"router-link":"NcVNodes"),lc(cc({...o.isRouterLink&&{custom:!0,to:n.to}})),{default:O(({href:b,navigate:N,isActive:T})=>[q("div",{class:we(["app-navigation-entry",{"app-navigation-entry--editing":a.editingActive,"app-navigation-entry--deleted":n.undo,"app-navigation-entry--legacy":r.isLegacy34,active:n.to&&T||n.active}])},[n.undo?J("",!0):(v(),I("a",{key:0,class:"app-navigation-entry-link","aria-current":n.active||n.to&&T?"page":void 0,"aria-description":n.ariaDescription,"aria-expanded":e.$slots.default?a.opened.toString():void 0,href:n.href||b||"#",target:o.isExternal(n.href)?"_blank":void 0,title:n.title||n.name,onBlur:i[1]||(i[1]=(...j)=>o.handleBlur&&o.handleBlur(...j)),onClick:j=>o.onClick(j,N,b),onFocus:i[2]||(i[2]=(...j)=>o.handleFocus&&o.handleFocus(...j)),onKeydown:i[3]||(i[3]=Pn(Ut((...j)=>o.handleTab&&o.handleTab(...j),["exact"]),["tab"]))},[q("div",{class:we(["app-navigation-entry-icon",{[n.icon]:n.icon}])},[n.loading?(v(),Z(s,{key:0})):Ve(e.$slots,"icon",{key:1,active:n.active||n.to&&T},void 0,!0)],2),q("span",{class:we(["app-navigation-entry__name",{"hidden-visually":a.editingActive}])},B(n.name),3),a.editingActive?(v(),I("div",Wf,[L(l,{ref:"editingInput",modelValue:a.editingValue,"onUpdate:modelValue":i[0]||(i[0]=j=>a.editingValue=j),placeholder:n.editPlaceholder!==""?n.editPlaceholder:n.name,primary:n.to&&T||n.active,onCancel:o.cancelEditing,onConfirm:o.handleEditingDone},null,8,["modelValue","placeholder","primary","onCancel","onConfirm"])])):J("",!0)],40,Xf)),n.undo?(v(),I("div",Gf,[q("div",Yf,B(n.name),1)])):J("",!0),(e.$slots.actions||e.$slots.counter||n.editable||n.undo)&&!a.editingActive?(v(),I("div",{key:2,class:we(["app-navigation-entry__utils",{"app-navigation-entry__utils--display-actions":n.forceDisplayActions||a.menuOpenLocalValue||n.menuOpen}])},[e.$slots.counter?(v(),I("div",Kf,[Ve(e.$slots,"counter",{},void 0,!0)])):J("",!0),e.$slots.actions||n.editable&&!a.editingActive||n.undo?(v(),Z(h,{key:1,ref:"actions",class:"app-navigation-entry__actions",container:"#app-navigation-vue",boundariesElement:a.actionsBoundariesElement,inline:n.inlineActions,placement:n.menuPlacement,open:n.menuOpen,forceMenu:n.forceMenu,defaultIcon:n.menuIcon,variant:"tertiary","onUpdate:open":o.onMenuToggle},{icon:O(()=>[Ve(e.$slots,"menu-icon",{},void 0,!0)]),default:O(()=>[n.editable&&!a.editingActive?(v(),Z(p,{key:0,"aria-label":o.editButtonAriaLabel,onClick:o.handleEdit},{icon:O(()=>[L(c,{size:20})]),default:O(()=>[ve(" "+B(n.editLabel),1)]),_:1},8,["aria-label","onClick"])):J("",!0),n.undo?(v(),Z(p,{key:1,"aria-label":o.undoButtonAriaLabel,onClick:o.handleUndo},{icon:O(()=>[L(g,{size:20})]),_:1},8,["aria-label","onClick"])):J("",!0),Ve(e.$slots,"actions",{},void 0,!0)]),_:3},8,["boundariesElement","inline","placement","open","forceMenu","defaultIcon","onUpdate:open"])):J("",!0)],2)):J("",!0),n.allowCollapse&&e.$slots.default?(v(),Z(y,{key:3,active:n.to&&T||n.active,open:a.opened,onClick:Ut(o.toggleCollapse,["prevent","stop"])},null,8,["active","open","onClick"])):J("",!0),Ve(e.$slots,"extra",{},void 0,!0)],2)]),_:3},16)),o.canHaveChildren&&e.$slots.default?(v(),I("ul",Jf,[Ve(e.$slots,"default",{},void 0,!0)])):J("",!0)],10,qf)}const Gc=vt(Ff,[["render",Zf],["__scopeId","data-v-fcab058b"]]),Qf={components:{NcButton:it},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},variant:{type:String,default:"primary",validator(e){return["primary","secondary","tertiary"].indexOf(e)!==-1}}},emits:["click"]},e0={class:"app-navigation-new"};function t0(e,i,n,r,a,o){const s=oe("NcButton");return v(),I("div",e0,[L(s,{id:n.buttonId,disabled:n.disabled,variant:n.variant,onClick:i[0]||(i[0]=l=>e.$emit("click"))},{icon:O(()=>[Ve(e.$slots,"icon",{},void 0,!0)]),default:O(()=>[ve(" "+B(n.text),1)]),_:3},8,["id","disabled","variant"])])}const i0=vt(Qf,[["render",t0],["__scopeId","data-v-0ba6c9df"]]);Ue(uc,np);const n0=Fe({__name:"NcAppNavigationSearch",props:Ur({label:{type:String,default:Oe("Search …")},placeholder:{type:String,default:null}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const i=na(e,"modelValue"),n=oc(),r=Ee(),{focused:a}=Sh(r),o=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,s=Mo("actionsContainer"),l=()=>!!n.actions?.({}),c=Ee(!0),p=Ee(),g=Ee(!1);rt(a,()=>{c.value=!a.value,window.clearTimeout(p.value),c.value?g.value=!1:window.setTimeout(()=>{g.value=!c.value},o)});function h(){i.value="",l()&&(c.value=!0,nn(()=>s.value?.querySelector("button")?.focus()))}return(y,b)=>(v(),I("div",{class:we(["app-navigation-search",{"app-navigation-search--has-actions":l()}])},[L(am,{ref_key:"inputElement",ref:r,modelValue:i.value,"onUpdate:modelValue":b[0]||(b[0]=N=>i.value=N),"aria-label":e.label,class:"app-navigation-search__input",labelOutside:"",placeholder:e.placeholder??e.label,showTrailingButton:i.value.length>0,trailingButtonLabel:_(Oe)("Clear search"),type:"search",onTrailingButtonClick:h},{"trailing-button-icon":O(()=>[L(kc,{size:20})]),_:1},8,["modelValue","aria-label","placeholder","showTrailingButton","trailingButtonLabel"]),l()?(v(),I("div",{key:0,ref:"actionsContainer",class:we(["app-navigation-search__actions",{"app-navigation-search__actions--hidden":!c.value,"hidden-visually":g.value}])},[Ve(y.$slots,"actions",{},void 0,!0)],2)):J("",!0)],2))}}),r0=vt(n0,[["__scopeId","data-v-191b6717"]]),Ho=Fe({__name:"TeamAvatar",props:{displayName:{},circleId:{},size:{default:32}},setup(e){const i=e,n=Ee();let r;async function a(){r?.abort();const s=new AbortController;r=s;try{const l=await Ae.get(Le(`/apps/circles/circles/${i.circleId}/avatar`)+`?v=${Date.now()}`,{responseType:"blob",signal:s.signal});n.value!==void 0&&URL.revokeObjectURL(n.value),n.value=URL.createObjectURL(l.data)}catch{if(s.signal.aborted)return;n.value=void 0}}function o(s){typeof s=="string"&&s===i.circleId&&a()}return rt(()=>i.circleId,()=>{a()}),qi(()=>{a(),Qn("circles:avatar:updated",o)}),ia(()=>{tc("circles:avatar:updated",o),r?.abort(),n.value!==void 0&&URL.revokeObjectURL(n.value)}),(s,l)=>(v(),Z(_(aa),{displayName:e.displayName,url:n.value,isNoUser:!0,size:e.size,hideStatus:"",disableMenu:"",disableTooltip:""},null,8,["displayName","url","size"]))}});class ui{_data={};_circle;constructor(i,n){if(typeof i!="object")throw new Error("Invalid member");if(i.id&&typeof i.id!="string")throw Ce.error("This member do not have a proper uid",i),new Error("This member do not have a proper uid");this._circle=n,this._data=i}get circle(){return this._circle}set circle(i){if(i.constructor.name!==Hi.name)throw new Error("circle must be a Circle type");this._circle=i}get id(){return this._data.id}get singleId(){return this._data.singleId}get displayName(){return this._data.displayName}get userId(){return this._data.userId}get userType(){return this._data.userType!==lu.CIRCLE?this._data.userType:this.basedOn.source}get basedOn(){return this._data.basedOn}get level(){return this._data.level}set level(i){if(!(i in et))throw new Error("Invalid level");this._data.level=i}get status(){return this._data.status}get isUser(){return this._data.userType===et.MEMBER}get isOrphan(){return this._circle?.constructor?.name!==Hi.name}delete(){if(this.isOrphan)throw new Error("Cannot delete this member as it doesn't belong to any circle");this.circle.deleteMember(this),this._data=void 0}}class Hi{_data={};_members={};_owner;_initiator;constructor(i){this.updateData(i)}updateData(i){if(typeof i!="object")throw new Error("Invalid circle");if(!i.id)throw new Error("This circle do not have a proper uid");this._data=i,this._owner=new ui(i.owner,this),i.initiator&&(this._initiator=new ui(i.initiator,this))}get id(){return this._data.id}get displayName(){return this._data.displayName}set displayName(i){this._data.displayName=i}get creation(){return this._data.creation}get description(){return this._data.description}set description(i){this._data.description=i}get population(){return this._data.population}get populationInherited(){return this._data.populationInherited}get initiator(){return this._initiator}set initiator(i){if(i&&i.constructor.name!==ui.name)throw new Error("Initiator must be a Member type");this._initiator=i}get owner(){return this._owner}set owner(i){if(i.constructor.name!==ui.name)throw new Error("Owner must be a Member type");this._owner=i}get members(){return this._members}set members(i){this._members=i}addMember(i){if(i.constructor.name!==ui.name)throw new Error("Member must be a Member type");const n=i.singleId;this._members[n]&&Ce.warn("Replacing existing member data",{member:i}),this._members[n]=i}deleteMember(i){if(i.constructor.name!==ui.name)throw new Error("Member must be a Member type");const n=i.singleId;this._members[n]||Ce.warn("The member was not in this circle. Nothing was done.",{member:i}),delete this._members[n]}get settings(){return this._data.settings}get config(){return this._data.config}set config(i){this._data.config=i}get isPersonal(){return(this._data.config&Ci.PERSONAL)!==0}get requireJoinAccept(){return(this._data.config&Ci.VISIBLE)!==0}get canJoin(){return(this._data.config&Ci.OPEN)!==0}get isVisible(){return(this._data.config&Ci.VISIBLE)!==0}get requireInviteAccept(){return(this._data.config&Ci.INVITE)!==0}get isOwner(){return this.initiator?.level===et.OWNER}get isAdmin(){return this.initiator?.level===et.ADMIN}get isMember(){return this.initiator?.level&&this.initiator?.level>et.NONE}get isPendingMember(){return this.initiator?.level===et.NONE}get canDelete(){return this.isOwner}get canLeave(){return this.isMember&&!this.isOwner}get canManageMembers(){return this.initiator?.level&&this.initiator?.level>=et.MODERATOR||(this.config&Ci.FRIEND)!==0}get router(){return{name:"team",params:{teamId:this.id}}}get invitationCode(){return this._data.invitationCode}set invitationCode(i){this._data.invitationCode=i}toString(){return this.displayName}}var Fr=(e=>(e.Name="name",e.Description="description",e.Settings="settings",e.Config="config",e))(Fr||{});async function gl(){return(await Ae.get(Le("apps/circles/circles"))).data.ocs.data}async function a0(e){return(await Ae.get(Le("apps/circles/circles/{circleId}",{circleId:e}))).data.ocs.data}async function o0(e,i,n){return(await Ae.post(Le("apps/circles/circles"),{name:e,personal:i,local:n})).data.ocs.data}async function s0(e){return(await Ae.delete(Le("apps/circles/circles/{circleId}",{circleId:e}))).data.ocs.data}async function uo(e,i,n){return(await Ae.put(Le("apps/circles/circles/{circleId}/{type}",{circleId:e,type:i}),{value:n})).data.ocs.data}async function l0(e){return(await Ae.put(Le("apps/circles/circles/{circleId}/join",{circleId:e}))).data.ocs.data}async function c0(e){return(await Ae.put(Le("apps/circles/circles/{circleId}/leave",{circleId:e}))).data.ocs.data}async function u0(e,i,n,r){return(await Ae.get(Le("apps/circles/circles/{circleId}/members",{circleId:e}),{params:{search:i,role:n,...r?{limit:r}:{}}})).data.ocs.data}async function d0(e,i){return(await Ae.post(Le("apps/circles/circles/{circleId}/members/multi",{circleId:e}),{members:i})).data.ocs.data}async function h0(e,i){const n=await Ae.delete(Le("apps/circles/circles/{circleId}/members/{memberId}",{circleId:e,memberId:i}));return Object.values(n.data.ocs.data)}async function p0(e,i,n){if(!(n in et))throw new Error("Invalid level.");const r=await Ae.put(Le("apps/circles/circles/{circleId}/members/{memberId}/level",{circleId:e,memberId:i}),{level:n});return Object.values(r.data.ocs.data)}async function m0(e,i){return(await Ae.put(Le("apps/circles/circles/{circleId}/members/{memberId}",{circleId:e,memberId:i}))).data.ocs.data}async function f0(e,i){return(await Ae.put(Le("apps/circles/circles/{circleId}/setting",{circleId:e}),i)).data.ocs.data}async function g0(e){return(await Ae.get(Le("apps/circles/invitations/{invitationCode}",{invitationCode:e}))).data.ocs.data}async function v0(e){return(await Ae.post(Le("apps/circles/invitations/{invitationCode}",{invitationCode:e}))).data.ocs.data}async function y0(e){return(await Ae.put(Le("apps/circles/circles/{circleId}/invitation",{circleId:e}))).data.ocs.data}async function b0(e){return(await Ae.delete(Le("apps/circles/circles/{circleId}/invitation",{circleId:e}))).data.ocs.data}const _0={class:"circle-config__list"},Nr=Fe({__name:"CircleConfigCheckboxesList",props:{circle:{},configs:{}},emits:["close-settings-popover"],setup(e,{emit:i}){const n=e,r=i,a=Ee(!1);function o(c){return(n.circle.config&c)!==0}async function s(c,p){if(Ce.debug(`Circle config ${c} is set to ${p}`),p&&c===Ci.FEDERATED&&(r("close-settings-popover"),!await l()))return;a.value=c;const g=n.circle.config,h=p?g|c:g&~c;try{const y=await uo(n.circle.id,Fr.Config,h);n.circle.config=y.config}catch(y){Ce.error("Unable to edit circle config",{prevConfig:g,config:h,error:y}),He(M("circles","An error happened during the config change"))}finally{a.value=!1}}async function l(){return await Ja({name:M("circles","Confirm enabling federation"),text:M("circles",`Enabling this will prevent {circle} from being a member of other teams. -Are you sure?`,{circle:n.circle.displayName}),labelConfirm:M("circles","Enable federation"),labelReject:M("circles","Cancel"),severity:"warning"})?!0:(Ce.debug("Enable federation cancelled"),!1)}return(c,p)=>(v(),I("ul",_0,[(v(!0),I(tt,null,qt(e.configs,(g,h)=>(v(),Z(_(io),{key:"circle-config"+h,"model-value":o(Number(h)),loading:a.value===Number(h),disabled:a.value!==!1,"wrapper-element":"li","onUpdate:modelValue":y=>s(Number(h),y)},{default:O(()=>[ve(B(g),1)]),_:2},1032,["model-value","loading","disabled","onUpdate:modelValue"]))),128))]))}}),C0={name:"AutorenewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},w0=["aria-hidden","aria-label"],E0=["fill","width","height"],S0={d:"M12,6V9L16,5L12,1V4A8,8 0 0,0 4,12C4,13.57 4.46,15.03 5.24,16.26L6.7,14.8C6.25,13.97 6,13 6,12A6,6 0 0,1 12,6M18.76,7.74L17.3,9.2C17.74,10.04 18,11 18,12A6,6 0 0,1 12,18V15L8,19L12,23V20A8,8 0 0,0 20,12C20,10.43 19.54,8.97 18.76,7.74Z"},k0={key:0};function I0(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon autorenew-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",S0,[n.title?(v(),I("title",k0,B(n.title),1)):J("",!0)])],8,E0))],16,w0)}const N0=Ie(C0,[["render",I0]]),T0={name:"LinkOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},x0=["aria-hidden","aria-label"],O0=["fill","width","height"],A0={d:"M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z"},M0={key:0};function L0(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon link-off-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",A0,[n.title?(v(),I("title",M0,B(n.title),1)):J("",!0)])],8,O0))],16,x0)}const D0=Ie(T0,[["render",L0]]),P0={name:"LinkPlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R0=["aria-hidden","aria-label"],j0=["fill","width","height"],V0={d:"M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z"},z0={key:0};function $0(e,i,n,r,a,o){return v(),I("span",Me(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon link-plus-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",V0,[n.title?(v(),I("title",z0,B(n.title),1)):J("",!0)])],8,j0))],16,R0)}const B0=Ie(P0,[["render",$0]]),Yc={data(){return{copied:!1,copyLoading:!1,copySuccess:!1}},computed:{copyLinkIcon(){return this.copySuccess?"icon-checkmark":this.copyLoading?"icon-loading-small":"icon-public"}},methods:{async copyToClipboard(e){this.copyLoading=!0;try{await navigator.clipboard.writeText(e),this.copySuccess=!0,this.copied=!0,$i(t("circles","Link copied to the clipboard"))}catch{this.copySuccess=!1,this.copied=!0,He(t("circles","Could not copy link to the clipboard."))}finally{this.copyLoading=!1,setTimeout(()=>{this.copied=!1,this.copySuccess=!1},2e3)}}}},H0={name:"CircleConfigInvitationLink",components:{Autorenew:N0,LinkOff:D0,LinkPlus:B0,NcActions:dn,NcActionLink:Xp,NcActionButton:Zt},mixins:[Yc],props:{circle:{type:Hi,required:!0}},computed:{invitationUrl(){return this.circle.invitationCode?rp()+wi("apps/circles/teams/join/{invitationCode}",{invitationCode:this.circle.invitationCode.match(/.{1,4}/g).join("-")}):null},copyButtonText(){return this.copied?this.copySuccess?t("circles","Copied"):t("circles","Could not copy"):t("circles","Copy link")}},methods:{async createInvitationLink(){await this.$store.dispatch("createInvitationLink",{circleId:this.circle.id}),await this.copyToClipboard(this.invitationUrl)},async revokeInvitationLink(){await this.$store.dispatch("revokeInvitationLink",{circleId:this.circle.id})},confirm(e,i){window.confirm(e)&&i()}}};function U0(e,i,n,r,a,o){const s=oe("LinkPlus"),l=oe("NcActionButton"),c=oe("NcActionLink"),p=oe("Autorenew"),g=oe("LinkOff"),h=oe("NcActions");return v(),Z(h,{inline:3,"force-name":"",variant:"tertiary"},{default:O(()=>[o.invitationUrl?(v(),I(tt,{key:1},[L(c,{href:o.invitationUrl,icon:e.copyLinkIcon,onClick:i[1]||(i[1]=Ut(y=>e.copyToClipboard(o.invitationUrl),["stop","prevent"]))},{default:O(()=>[ve(B(o.copyButtonText),1)]),_:1},8,["href","icon"]),L(l,{onClick:i[2]||(i[2]=y=>o.confirm(e.t("circles","This action will make it impossible to join the team using the current link. Do we really want to change the link?"),()=>o.createInvitationLink()))},{icon:O(()=>[L(p,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Reset link")),1)]),_:1}),L(l,{onClick:i[3]||(i[3]=y=>o.confirm(e.t("circles","This action will make it impossible to join the team using the current link. Do we really want to delete the link?"),()=>o.revokeInvitationLink()))},{icon:O(()=>[L(g,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Reject link")),1)]),_:1})],64)):(v(),Z(l,{key:0,onClick:i[0]||(i[0]=y=>o.createInvitationLink())},{icon:O(()=>[L(s,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Create link")),1)]),_:1}))]),_:1})}const F0=Ie(H0,[["render",U0]]);M("circles","All contacts"),M("circles","Not grouped"),M("circles","Recently contacted"),M("circles","Organization chart"),M("circles","Contacts settings");const q0=0,Kc=1,Jc=4,Zc=8,Qc=9,qr=1,Uo=2,Fo=4,qo=8,Xo=16;M("circles","Create your own teams for sharing. Add Nextcloud users, contacts, or anyone via email.");const X0=2,W0=4,eu=8,tu=16,iu=32,nu=64,ru=128,G0=256,Y0=512,K0=1024,J0=2048,Z0=4096,au=8192,Q0=16384,ou=32768;Xo+"",M("circles","Team"),qr+"",M("circles","User"),Uo+"",M("circles","Group"),Fo+"",M("circles","Email"),qo+"",M("circles","Contact");const Cn={[Kc]:M("circles","Member"),[Jc]:M("circles","Moderator"),[Zc]:M("circles","Admin"),[Qc]:M("circles","Owner")},eg={[M("circles","Invites")]:{component:Nr,props:{configs:{[tu]:M("circles","Anyone can request membership"),[iu]:M("circles","Members need to accept invitation"),[nu]:M("circles",'Memberships must be confirmed/accepted by a Moderator (requires "Anyone can request membership")'),[ru]:M("circles","Members can also invite")}}},[M("circles","Invitation links")]:{component:F0,props:{}},[M("circles","Membership")]:{component:Nr,props:{configs:{[au]:M("circles","Prevent teams from being a member of another team")}}},[M("circles","Federation")]:{component:Nr,props:{configs:{[ou]:M("circles","Allow federated members")}}},[M("circles","Privacy")]:{component:Nr,props:{configs:{[eu]:M("circles","Visible to everyone")}}}},su=[{id:`picker-${At.User}`,label:M("circles","users"),labelStandalone:M("circles","Users"),share:At.User,type:qr},{id:`picker-${At.Group}`,label:M("circles","groups"),labelStandalone:M("circles","Groups"),share:At.Group,type:Uo},{id:`picker-${At.Remote}`,label:M("circles","federated users"),labelStandalone:M("circles","Federated users"),share:At.Remote,type:qr},{id:`picker-${At.Team}`,label:M("circles","teams"),labelStandalone:M("circles","Teams"),share:At.Team,type:Xo},{id:`picker-${At.Email}`,label:M("circles","email addresses"),labelStandalone:M("circles","Email addresses"),share:At.Email,type:Fo},{id:"picker-contact",label:M("circles","contacts"),labelStandalone:M("circles","Contacts"),share:At.Email,type:qo}],Xr=su.reduce((e,i)=>(e[i.share]||(e[i.share]=i.type),e),{});var et=(e=>(e[e.NONE=q0]="NONE",e[e.MEMBER=Kc]="MEMBER",e[e.MODERATOR=Jc]="MODERATOR",e[e.ADMIN=Zc]="ADMIN",e[e.OWNER=Qc]="OWNER",e))(et||{}),lu=(e=>(e[e.CIRCLE=Xo]="CIRCLE",e[e.USER=qr]="USER",e[e.GROUP=Uo]="GROUP",e[e.MAIL=Fo]="MAIL",e[e.CONTACT=qo]="CONTACT",e))(lu||{}),Ci=(e=>(e[e.PERSONAL=X0]="PERSONAL",e[e.SYSTEM=W0]="SYSTEM",e[e.VISIBLE=eu]="VISIBLE",e[e.OPEN=tu]="OPEN",e[e.INVITE=iu]="INVITE",e[e.REQUEST=nu]="REQUEST",e[e.FRIEND=ru]="FRIEND",e[e.PROTECTED=G0]="PROTECTED",e[e.NO_OWNER=Y0]="NO_OWNER",e[e.HIDDEN=K0]="HIDDEN",e[e.BACKEND=J0]="BACKEND",e[e.LOCAL=Z0]="LOCAL",e[e.ROOT=au]="ROOT",e[e.CIRCLE_INVITE=Q0]="CIRCLE_INVITE",e[e.FEDERATED=ou]="FEDERATED",e))(Ci||{}),cu=(e=>(e.INVITED="Invited",e.MEMBER="Member",e.REQUESTING="Requesting",e))(cu||{});const uu=Object.keys(Xr),tg=parseInt(window.OC.config["sharing.maxAutocompleteResults"],10)||25;async function ho(e,i=null){const n=await Ae.get(Le("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"teams",search:e,perPage:tg,shareType:uu,lookup:!1}}),r=n.data.ocs.data,a=n.data.ocs.data.exact;r.exact=[];let o=Object.values(a).reduce((y,b)=>y.concat(b),[]),s=Object.values(r).reduce((y,b)=>y.concat(b),[]);i&&(i.config&Ci.FEDERATED)!==0?(o=o.filter(y=>!(y.value?.shareType===At.Remote&&y.value?.isTrustedServer===!1)),s=s.filter(y=>!(y.value?.shareType===At.Remote&&y.value?.isTrustedServer===!1))):(o=o.filter(y=>y.value?.shareType!==At.Remote),s=s.filter(y=>y.value?.shareType!==At.Remote));const l=o.filter(y=>typeof y=="object").map(y=>po(y)).sort((y,b)=>y.shareType-b.shareType),c=s.filter(y=>typeof y=="object").map(y=>po(y)).sort((y,b)=>y.shareType-b.shareType),p=l.concat(c),g=p.reduce((y,b)=>(b.displayName&&(y[b.displayName]||(y[b.displayName]=0),y[b.displayName]++),y),{}),h=p.map(y=>g[y.displayName]>1&&!y.desc?{...y,desc:y.shareWithDisplayNameUnique}:y);return Ce.info("suggestions",{finalResults:h}),h}async function du(){const e=(await Ae.get(Le("apps/files_sharing/api/v1/sharees_recommended"),{params:{format:"json",itemType:"contacts",shareType:uu}})).data.ocs.data.exact,i=Object.values(e).reduce((n,r)=>n.concat(r),[]).map(n=>po(n));return Ce.info("recommendations",i),i}function po(e){const i=`picker-${e.value.shareType}`;return{label:e.label,id:`${i}-${e.value.shareWith}`,user:[window.OC.Share.SHARE_TYPE_USER,window.OC.Share.SHARE_TYPE_REMOTE].indexOf(e.value.shareType)>-1?e.value.shareWith:null,type:i,...e.value}}const ig=Xr,pi={"OCS-APIRequest":"true"};function hu(e){return e===void 0?"member":e>=9?"owner":e>=8?"admin":e>=4?"moderator":"member"}function ng(e){return{id:String(e.id),name:e.name,type:e.type==="folder"?"folder":"file",iconUrl:e.iconUrl,fallbackIcon:e.fallbackIcon,url:e.url}}function rg(e){return{id:e.singleId,userId:e.userId??null,displayName:e.displayName,isUser:e.type===1,role:"member"}}function ag(e){return{id:e.singleId,userId:e.userId??null,displayName:e.displayName,isUser:e.userType===1,role:hu(e.level)}}async function og(){const[e,i]=await Promise.allSettled([Ae.get(Le("apps/circles/circles")+"?limit=-1",{headers:pi}),Ae.get(Le("apps/circles/teams/dashboard/widget")+"?limit=200&offset=0",{headers:pi})]);if(e.status==="rejected")throw e.reason;const n=e.value.data.ocs.data??[];let r=[];i.status==="fulfilled"?r=i.value.data.ocs.data??[]:Ce.warn("Failed to load team dashboard previews",{error:i.reason});const a=new Map(r.map(o=>[o.singleId,o]));return n.map(o=>{const s=a.get(o.id);return{id:o.id,displayName:o.displayName||o.name,description:o.description??"",memberCount:o.population??s?.members.length??0,myRole:hu(o.initiator?.level),members:(s?.members??[]).map(rg),resources:(s?.resources??[]).map(ng)}})}async function sg(e){return((await Ae.get(Le("apps/circles/circles/{circleId}/members",{circleId:e}),{headers:pi})).data.ocs.data??[]).map(ag)}async function lg(e){return(await Ae.post(Le("apps/circles/circles"),{name:e},{headers:pi})).data.ocs.data.id}async function cg(e,i){await Ae.put(Le("apps/circles/circles/{circleId}/description",{circleId:e}),{value:i},{headers:pi})}async function ug(e){await Ae.put(Le("apps/circles/circles/{circleId}/leave",{circleId:e}),{},{headers:pi})}async function dg(e){await Ae.delete(Le("apps/circles/circles/{circleId}",{circleId:e}),{headers:pi})}async function pu(e){try{const{data:i}=await Ae.get(Le("apps/circles/teams/{circleId}/folder",{circleId:e}),{headers:pi});return i.ocs.data}catch(i){if(i&&typeof i=="object"&&"response"in i&&i.response?.status===404)return null;throw i}}async function hg(e){const{data:i}=await Ae.post(Le("apps/circles/teams/{circleId}/folder",{circleId:e}),{},{headers:pi});return i.ocs.data.folder}async function pg(e){return(e.trim()?await ho(e):await du()).map(i=>({key:i.id,shareWith:i.shareWith,shareType:i.shareType,displayName:i.label,isUser:i.user!==null&&i.user!==void 0}))}async function mg(e,i){const n=i.map(a=>({id:a.shareWith,type:ig[a.shareType]})),r=await Ae.post(Le("apps/circles/circles/{circleId}/members/multi",{circleId:e}),{members:n},{headers:pi});return Object.keys(r.data.ocs.data??{}).length}const Rn=Sm("teams",{state:()=>({teams:[],loading:!1,loadError:!1,createWizardOpen:!1}),getters:{getTeam:e=>i=>e.teams.find(n=>n.id===i),searchTeams:e=>i=>{const n=i.trim().toLowerCase();return n?e.teams.filter(r=>r.displayName.toLowerCase().includes(n)):e.teams}},actions:{openCreateTeamWizard(){this.createWizardOpen=!0},async loadTeams(){this.loading=!0,this.loadError=!1;try{this.teams=await og()}catch(e){this.loadError=!0,Ce.error("Failed to load teams",{error:e})}finally{this.loading=!1}},fetchTeamMembers(e){return sg(e)},async createTeam(e,i=""){const n=await lg(e.trim()),r=i.trim();if(r)try{await cg(n,r)}catch(a){Ce.warn("Failed to set team description",{error:a})}return await this.loadTeams(),this.getTeam(n)},searchMemberCandidates(e){return pg(e)},addTeamMembers(e,i){return mg(e,i)},async leaveTeam(e){await ug(e),await this.loadTeams()},async deleteTeam(e){await dg(e),await this.loadTeams()}}});function mu(e){const i=$o(),n=Rn(),r=fe(()=>({name:"team",params:{teamId:e()?.id}})),a=fe(()=>({name:"team-settings",params:{teamId:e()?.id}})),o=fe(()=>e()?.myRole==="owner"),s=fe(()=>{const b=e();return!!b&&["owner","admin","moderator"].includes(b.myRole)}),l=fe(()=>!!e()&&!o.value),c=fe(()=>o.value);async function p(){await i.push(a.value)}async function g(){const b=window.location.origin+i.resolve(r.value).href;try{await navigator.clipboard.writeText(b),$i(M("circles","Link copied to the clipboard"))}catch(N){Ce.error("Could not copy link",{error:N}),He(M("circles","Could not copy link to the clipboard"))}}async function h(){const b=e();if(!(!b||!await Ja({name:M("circles","Leave team"),text:M("circles","Are you sure you want to leave {team}?",{team:b.displayName}),labelConfirm:M("circles","Leave team"),labelReject:M("circles","Cancel"),severity:"warning"})))try{await n.leaveTeam(b.id),$i(M("circles",'You left "{name}"',{name:b.displayName})),i.currentRoute.value.params.teamId===b.id&&i.push({name:"home"})}catch(N){Ce.error("Could not leave the team",{error:N}),He(M("circles","Could not leave the team"))}}async function y(){const b=e();if(!(!b||!await Ja({name:M("circles","Delete team"),text:M("circles","Are you sure you want to delete {team}? This cannot be undone.",{team:b.displayName}),labelConfirm:M("circles","Delete team"),labelReject:M("circles","Cancel"),severity:"error"})))try{await n.deleteTeam(b.id),$i(M("circles","Team deleted")),i.currentRoute.value.params.teamId===b.id&&i.push({name:"home"})}catch(N){Ce.error("Could not delete the team",{error:N}),He(M("circles","Could not delete the team"))}}return{to:r,settingsTo:a,isOwner:o,canManage:s,canLeave:l,canDelete:c,onManage:p,onCopyLink:g,onLeave:h,onDelete:y}}const fg=Fe({__name:"TeamNavigationItem",props:{team:{}},setup(e){const i=e,n=fe(()=>({name:"team",params:{teamId:i.team.id}})),{canManage:r,canLeave:a,canDelete:o,onManage:s,onCopyLink:l,onLeave:c,onDelete:p}=mu(()=>i.team);return(g,h)=>(v(),Z(_(Gc),{name:e.team.displayName,to:n.value,forceMenu:!0},{icon:O(()=>[L(Ho,{displayName:e.team.displayName,circleId:e.team.id,size:32},null,8,["displayName","circleId"])]),actions:O(()=>[_(r)?(v(),Z(_(Zt),{key:0,closeAfterClick:"",onClick:_(s)},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Manage team")),1)]),_:1},8,["onClick"])):J("",!0),L(_(Zt),{closeAfterClick:"",onClick:_(l)},{icon:O(()=>[L(_(Ze),{path:_(bc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Copy link")),1)]),_:1},8,["onClick"]),_(a)?(v(),Z(_(Zt),{key:1,closeAfterClick:"",onClick:_(c)},{icon:O(()=>[L(_(Ze),{path:_(_c),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Leave team")),1)]),_:1},8,["onClick"])):J("",!0),_(o)?(v(),Z(_(Zt),{key:2,closeAfterClick:"",onClick:_(p)},{icon:O(()=>[L(_(Ze),{path:_(Cc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Delete team")),1)]),_:1},8,["onClick"])):J("",!0)]),_:1},8,["name","to"]))}}),gg={key:0,class:"global-navigation__loading"},vg=Fe({__name:"GlobalNavigation",setup(e){const i=Rn(),{loading:n}=jo(i),{openCreateTeamWizard:r}=i,a=Bo(),o=Ee(""),s=fe(()=>i.searchTeams(o.value)),l=fe(()=>a.name==="home");return(c,p)=>(v(),Z(_(lf),{"aria-label":_(M)("circles","Teams")},{default:O(()=>[L(_(i0),{text:_(M)("circles","New team"),onClick:p[0]||(p[0]=g=>_(r)())},{icon:O(()=>[L(_(Ze),{path:_(Yp),size:20},null,8,["path"])]),_:1},8,["text"]),L(_(r0),{modelValue:o.value,"onUpdate:modelValue":p[1]||(p[1]=g=>o.value=g),class:"global-navigation__search",label:_(M)("circles","Search teams")},{icon:O(()=>[L(_(Ze),{path:_(Ec),size:20},null,8,["path"])]),_:1},8,["modelValue","label"])]),list:O(()=>[L(_(co),null,{default:O(()=>[L(_(Gc),{name:_(M)("circles","Overview"),to:{name:"home"}},{icon:O(()=>[L(_(Ze),{path:l.value?_(Wp):_(Gp),size:20},null,8,["path"])]),_:1},8,["name"])]),_:1}),_(n)?(v(),I("div",gg,[L(_(ei),{size:32})])):s.value.length>0?(v(),Z(_(co),{key:1},{default:O(()=>[(v(!0),I(tt,null,qt(s.value,g=>(v(),Z(fg,{key:g.id,team:g},null,8,["team"]))),128))]),_:1})):(v(),Z(_(Pt),{key:2,class:"global-navigation__empty",name:_(M)("circles","No teams found"),description:o.value?_(M)("circles","Try a different search."):_(M)("circles","Create a team to get started.")},{icon:O(()=>[L(_(Ze),{path:_(wc)},null,8,["path"])]),_:1},8,["name","description"]))]),_:1},8,["aria-label"]))}}),yg={};function bg(e,i){return v(),I("div",null,[Ve(e.$slots,"trigger")])}const _g=vt(yg,[["render",bg]]),Cg={class:"user-bubble__name"},wg={key:0,class:"user-bubble__secondary"},Eg=Fe({__name:"NcUserBubble",props:Ur({avatarImage:{default:void 0},user:{default:void 0},displayName:{default:void 0},showUserStatus:{type:Boolean},url:{default:void 0},to:{default:void 0},primary:{type:Boolean},size:{default:20},margin:{default:2}},{open:{type:Boolean},openModifiers:{}}),emits:Ur(["click"],["update:open"]),setup(e,{emit:i}){const n=na(e,"open"),r=e,a=i,o=fe(()=>{if(!r.avatarImage)return!1;try{return!!new URL(r.avatarImage)}catch{return!1}}),s=fe(()=>!!r.avatarImage),l=fe(()=>({marginInlineStart:`${r.margin}px`})),c=fe(()=>{if(!r.url||r.url.trim()==="")return!1;try{return!!new URL(r.url,r.url?.startsWith?.("/")?window.location.href:void 0)}catch{return sc("[NcUserBubble] Invalid URL passed",{url:r.url}),!1}}),p=fe(()=>c.value?r.url:void 0),g=fe(()=>c.value?"a":r.to?fm:"div"),h=fe(()=>({height:`${r.size}px`,lineHeight:`${r.size}px`,borderRadius:`${r.size/2}px`}));return rt([()=>r.displayName,()=>r.user],()=>{!r.displayName&&r.user}),(y,b)=>(v(),Z(an(y.$slots.default?No:_g),{shown:n.value,"onUpdate:shown":b[1]||(b[1]=N=>n.value=N),class:"user-bubble__wrapper",trigger:"hover focus"},{trigger:O(({attrs:N})=>[(v(),Z(an(g.value),Me({class:["user-bubble__content",{"user-bubble__content--primary":e.primary}],style:h.value,to:e.to,href:p.value},N,{onClick:b[0]||(b[0]=T=>a("click",T))}),{default:O(()=>[L(aa,{url:s.value&&o.value?e.avatarImage:void 0,iconClass:s.value&&!o.value?e.avatarImage:void 0,user:e.user,displayName:e.displayName,size:e.size-e.margin*2,style:Ao(l.value),disableTooltip:"",disableMenu:"",hideStatus:!e.showUserStatus,class:"user-bubble__avatar"},null,8,["url","iconClass","user","displayName","size","style","hideStatus"]),q("span",Cg,B(e.displayName||e.user),1),y.$slots.name?(v(),I("span",wg,[Ve(y.$slots,"name",{},void 0,!0)])):J("",!0)]),_:3},16,["class","style","to","href"]))]),default:O(()=>[Ve(y.$slots,"default",{},void 0,!0)]),_:3},40,["shown"]))}}),ca=vt(Eg,[["__scopeId","data-v-9189d023"]]),Sg={class:"team-wizard"},kg={class:"team-wizard__step-indicator"},Ig={key:0,class:"team-wizard__step"},Ng={key:1,class:"team-wizard__step"},Tg={key:0,class:"team-wizard__selection"},xg={key:3,class:"team-wizard__results"},Og=Fe({__name:"TeamCreationWizard",emits:["close"],setup(e,{emit:i}){const n=i,r=$o(),a=Rn(),o=["name","members"],s=Ee(!0),l=Ee("name"),c=Ee(!1),p=fe(()=>o.indexOf(l.value));rt(s,ie=>{ie||n("close")});const g=Ee(""),h=Ee(!1),y=fe(()=>g.value.trim().length>0),b=fe(()=>h.value&&!y.value?M("circles","Please enter a team name"):""),N=Ee(""),T=Ee(!1),j=Ee([]),Y=Ee(new Map),H=fe(()=>Array.from(Y.value.values()));let ae;function be(ie){clearTimeout(ae),ae=setTimeout(async()=>{T.value=!0;try{j.value=await a.searchMemberCandidates(ie)}catch($){Ce.error("Failed to search for members",{error:$})}finally{T.value=!1}},300)}rt(N,ie=>be(ie));function ee(ie){const $=new Map(Y.value);$.has(ie.key)?$.delete(ie.key):$.set(ie.key,ie),Y.value=$}function ge(ie){return Y.value.has(ie.key)}function pe(){return y.value?(l.value="members",be(N.value),!1):(h.value=!0,!1)}function P(){return l.value="name",!1}async function K(){if(!y.value||c.value)return!1;c.value=!0;try{const ie=await a.createTeam(g.value);if(!ie)throw new Error("Team creation did not return a team");if(H.value.length>0)try{await a.addTeamMembers(ie.id,H.value){const ie={label:M("circles","Cancel"),disabled:c.value};return l.value==="name"?[ie,{label:M("circles","Next"),type:"submit",variant:"primary",callback:pe}]:[{label:M("circles","Back"),disabled:c.value,callback:P},ie,{label:M("circles","Create team"),type:"submit",variant:"primary",callback:K}]});function ue(){l.value==="name"?pe():K()}return(ie,$)=>(v(),Z(_(nc),{open:s.value,"onUpdate:open":$[3]||($[3]=se=>s.value=se),isForm:"",size:"normal",name:_(M)("circles","Create a new team"),buttons:X.value,onSubmit:ue},{default:O(()=>[q("div",Sg,[q("p",kg,B(_(M)("circles","Step {current} of {total}",{current:p.value+1,total:o.length})),1),l.value==="name"?(v(),I("section",Ig,[q("h3",null,B(_(M)("circles","Name your team")),1),L(_(tr),{modelValue:g.value,"onUpdate:modelValue":$[0]||($[0]=se=>g.value=se),label:_(M)("circles","Team name"),error:!!b.value,helperText:b.value,placeholder:_(M)("circles","e.g. Design")},null,8,["modelValue","label","error","helperText","placeholder"])])):l.value==="members"?(v(),I("section",Ng,[q("h3",null,B(_(M)("circles","Add initial members")),1),L(_(tr),{modelValue:N.value,"onUpdate:modelValue":$[1]||($[1]=se=>N.value=se),label:_(M)("circles","Search people, groups, teams…"),placeholder:_(M)("circles","Optional, you can also add members later"),onKeydown:$[2]||($[2]=Pn(Ut(()=>{},["prevent"]),["enter"]))},{icon:O(()=>[L(_(Ze),{path:_(Ec),size:20},null,8,["path"])]),_:1},8,["modelValue","label","placeholder"]),H.value.length>0?(v(),I("ul",Tg,[(v(!0),I(tt,null,qt(H.value,se=>(v(),I("li",{key:se.key},[L(_(ca),{displayName:se.displayName,user:se.isUser?se.shareWith:void 0,onClick:re=>ee(se)},null,8,["displayName","user","onClick"])]))),128))])):J("",!0),T.value?(v(),Z(_(ei),{key:1,size:32})):j.value.length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Search for people to add"),description:_(M)("circles","You can always add or remove members later from the team page.")},{icon:O(()=>[L(_(Ze),{path:_(Kp)},null,8,["path"])]),_:1},8,["name","description"])):(v(),I("ul",xg,[(v(!0),I(tt,null,qt(j.value,se=>(v(),I("li",{key:se.key},[L(_(it),{variant:ge(se)?"primary":"tertiary",onClick:re=>ee(se)},{default:O(()=>[ve(B(se.displayName),1)]),_:2},1032,["variant","onClick"])]))),128))]))])):J("",!0)])]),_:1},8,["open","name","buttons"]))}}),Ag=Ie(Og,[["__scopeId","data-v-3f6da0c0"]]),Mg=Fe({__name:"App",setup(e){const i=Rn(),{createWizardOpen:n}=jo(i);return qi(()=>i.loadTeams()),(r,a)=>{const o=oe("RouterView");return v(),Z(_(Wm),{appName:"teams"},{default:O(()=>[L(vg),L(_(zm),null,{default:O(()=>[q("div",{class:we(r.$style.teamsContent)},[L(o)],2)]),_:1}),_(n)?(v(),Z(Ag,{key:0,onClose:a[0]||(a[0]=s=>n.value=!1)})):J("",!0)]),_:1})}}}),Lg="_teams-content_18s9l_1",Dg={teamsContent:Lg},Pg={$style:Dg},Rg=Ie(Mg,[["__cssModules",Pg]]),jg=["aria-label"],Vg=5,zg=Fe({__name:"TeamCard",props:{team:{}},setup(e){const i=e;return(n,r)=>{const a=oe("RouterLink");return v(),Z(a,{class:we(n.$style.teamCard),to:{name:"team",params:{teamId:i.team.id}}},{default:O(()=>[q("div",{class:we(n.$style.teamCardHead)},[L(Ho,{displayName:e.team.displayName,circleId:e.team.id,size:44},null,8,["displayName","circleId"]),q("span",{class:we(n.$style.teamCardName)},B(e.team.displayName),3)],2),e.team.description?(v(),I("p",{key:0,class:we(n.$style.teamCardDescription)},B(e.team.description),3)):J("",!0),q("div",{class:we(n.$style.teamCardFooter)},[q("ul",{class:we(n.$style.teamCardMembers),"aria-label":_(M)("circles","Members")},[(v(!0),I(tt,null,qt(e.team.members.slice(0,Vg),o=>(v(),I("li",{key:o.id,class:we(n.$style.teamCardMember)},[L(_(aa),{user:o.isUser?o.userId:void 0,displayName:o.displayName,isNoUser:!o.isUser,size:28,hideStatus:""},null,8,["user","displayName","isNoUser"])],2))),128)),e.team.memberCount>e.team.members.length?(v(),I("li",{key:0,class:we(n.$style.teamCardMemberMore)}," +"+B(e.team.memberCount-e.team.members.length),3)):J("",!0)],10,jg),q("span",{class:we(n.$style.teamCardResources)},[L(_(Ze),{path:_(Jp),size:18,inline:""},null,8,["path"]),ve(" "+B(_(dc)("circles","%n resource","%n resources",e.team.resources.length)),1)],2)],2)]),_:1},8,["class","to"])}}}),$g="_team-card_t2dhg_1",Bg="_team-card__member_t2dhg_17",Hg="_team-card__member-more_t2dhg_18",Ug="_team-card__head_t2dhg_25",Fg="_team-card__name_t2dhg_30",qg="_team-card__description_t2dhg_39",Xg="_team-card__footer_t2dhg_47",Wg="_team-card__members_t2dhg_54",Gg="_team-card__resources_t2dhg_100",Yg={teamCard:$g,teamCardMember:Bg,teamCardMemberMore:Hg,teamCardHead:Ug,teamCardName:Fg,teamCardDescription:qg,teamCardFooter:Xg,teamCardMembers:Wg,teamCardResources:Gg},Kg={$style:Yg},Jg=Ie(zg,[["__cssModules",Kg]]),Zg={class:"home-view__header"},Qg=Fe({__name:"HomeView",setup(e){const i=Rn(),{teams:n,loading:r,loadError:a}=jo(i),{loadTeams:o,openCreateTeamWizard:s}=i;return(l,c)=>(v(),I("div",{class:we(l.$style.homeView)},[q("div",Zg,[q("h2",{class:we(l.$style.homeViewTitle)},B(_(M)("circles","Teams")),3),q("p",{class:we(l.$style.homeViewSubtitle)},B(_(M)("circles","Your teams and everything shared with them across Nextcloud.")),3)]),_(r)&&_(n).length===0?(v(),I("div",{key:0,class:we(l.$style.homeViewLoading)},[L(_(ei),{size:44})],2)):_(a)?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Could not load teams"),description:_(M)("circles","Something went wrong while loading your teams.")},{icon:O(()=>[L(_(Ze),{path:_(Sc)},null,8,["path"])]),action:O(()=>[L(_(it),{onClick:c[0]||(c[0]=p=>_(o)())},{default:O(()=>[ve(B(_(M)("circles","Try again")),1)]),_:1})]),_:1},8,["name","description"])):_(n).length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","No teams yet"),description:_(M)("circles","Create your first team to start collaborating.")},{icon:O(()=>[L(_(Ze),{path:_(wc)},null,8,["path"])]),action:O(()=>[L(_(it),{variant:"primary",onClick:c[1]||(c[1]=p=>_(s)())},{default:O(()=>[ve(B(_(M)("circles","Create your first team")),1)]),_:1})]),_:1},8,["name","description"])):(v(),I("section",{key:3,class:we(l.$style.homeViewSection)},[q("h3",{class:we(l.$style.homeViewSectionTitle)},B(_(M)("circles","Your teams")),3),q("div",{class:we(l.$style.homeViewGrid)},[(v(!0),I(tt,null,qt(_(n),p=>(v(),Z(Jg,{key:p.id,team:p},null,8,["team"]))),128))],2)],2))],2))}}),ev="_home-view_hxw51_1",tv="_home-view__title_hxw51_9",iv="_home-view__subtitle_hxw51_14",nv="_home-view__loading_hxw51_18",rv="_home-view__section_hxw51_23",av="_home-view__section-title_hxw51_28",ov="_home-view__grid_hxw51_33",sv={homeView:ev,homeViewTitle:tv,homeViewSubtitle:iv,homeViewLoading:nv,homeViewSection:rv,homeViewSectionTitle:av,homeViewGrid:ov},lv={$style:sv},cv=Ie(Qg,[["__cssModules",lv]]),uv={class:"wrapper"},dv=["innerHTML"],hv=["innerHTML"],pv=["innerHTML"],mv=Fe({__name:"JoinInvitation",setup(e){const i=Bo(),n=$o(),r=fe(()=>{const g=i.params.invitationCode;return Array.isArray(g)?g[0]:g}),a=Ee(""),o=Ee(""),s=Ee("LOADING"),l=wi("/apps/circles/teams"),c=fe(()=>wi("/apps/circles/teams/team/{circleId}",{circleId:a.value}));qi(async()=>{try{const g=await g0(r.value);a.value=g.circleId,o.value=g.circleName,s.value=g.membershipStatus}catch{s.value="INVALID"}});async function p(){try{await v0(r.value),$i(M("circles","You have joined the team {circleName}.",{circleName:o.value})),window.setTimeout(()=>{n.push({name:"team",params:{teamId:a.value}})},500)}catch{s.value="INVALID"}}return(g,h)=>(v(),I("div",uv,[s.value==="LOADING"?(v(),Z(_(Pt),{key:0,name:_(M)("circles","Loading")},{icon:O(()=>[L(_(ei))]),_:1},8,["name"])):s.value==="MEMBER"?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","You are already a member of the team {circleName}.",{circleName:o.value})},null,8,dv)]),action:O(()=>[L(_(it),{href:c.value},{default:O(()=>[ve(B(_(M)("circles","Go to team page")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="REQUESTED_MEMBERSHIP"?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","You already requested to join the team {circleName}.",{circleName:o.value})},null,8,hv)]),action:O(()=>[L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="NOT_A_MEMBER"?(v(),Z(_(Pt),{key:3,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","Do you want to join the team {circleName}?",{circleName:o.value})},null,8,pv)]),action:O(()=>[L(_(it),{variant:"primary",onClick:p},{default:O(()=>[ve(B(_(M)("circles","Join")),1)]),_:1}),L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="INVALID"?(v(),Z(_(Pt),{key:4,name:_(M)("circles","Invalid invitation link")},{description:O(()=>[ve(B(_(M)("circles","This invitation link is not valid or has expired.")),1)]),action:O(()=>[L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):J("",!0)]))}}),fv=Ie(mv,[["__scopeId","data-v-58af9324"]]),gv={class:"team-folder-widget"},vv={class:"team-folder-widget__header"},yv=["aria-label"],bv={class:"team-folder-widget__breadcrumbs-list"},_v={key:1,class:"team-folder-widget__breadcrumbs-current","aria-current":"location"},Cv={key:2,class:"team-folder-widget__breadcrumbs-separator","aria-hidden":"true"},wv={class:"team-folder-widget__actions"},Ev={key:0,class:"team-folder-widget__loading"},Sv=["aria-label"],kv=["href","onClick"],Iv={class:"team-folder-widget__tile-preview"},Nv=["src","alt"],Tv={class:"team-folder-widget__tile-info"},xv=["title"],Ov={class:"team-folder-widget__tile-meta"},Av={key:0,class:"team-folder-widget__tile-type"},Mv={key:1,class:"team-folder-widget__tile-size"},Lv={key:2,class:"team-folder-widget__tile-mtime"},Dv=Fe({__name:"TeamFolderWidget",props:{mountPoint:{},rootFolderId:{},folderPath:{}},emits:["update:folderPath"],setup(e,{emit:i}){const n=e,r=i,a=sm(),o=cm,s=Ee(n.folderPath??""),l=Ee([]),c=Ee(n.rootFolderId),p=Ee(!1),g=Ee(null),h=Ee("grid"),y=fe(()=>{const P=[{name:n.mountPoint,path:""}];if(!s.value)return P;const K=s.value.split("/").filter(Boolean);let X="";for(const ue of K)X+="/"+ue,P.push({name:ue,path:X.slice(1)});return P});function b(){h.value=h.value==="grid"?"list":"grid"}const N=fe(()=>s.value?`/${n.mountPoint}/${s.value}`:`/${n.mountPoint}`),T=fe(()=>{const P=c.value??0;return`${wi("/apps/files/files/{fileid}",{fileid:P})}?dir=${j(N.value)}`});function j(P){return encodeURIComponent(P).replace(/%2F/g,"/")}function Y(P){return P.basename.startsWith(".")}function H(P){const K=P.type===Ai.Folder?`${N.value}/${P.basename}`:N.value,X=wi("/apps/files/files/{fileid}",{fileid:P.fileid}),ue=P.type===Ai.File?"&openfile=true":"";return`${X}?dir=${j(K)}${ue}`}function ae(P){return P.type===Ai.Folder?tm:im}function be(P,K=128){if(P.type===Ai.Folder)return;const X=P.attributes["has-preview"]===!0,ue=P.mime;if(!X&&ue&&ue!=="application/octet-stream")return new URL(window.location.origin+wi("/core/mimeicon?mime={mime}",{mime:ue})).href;const ie=P.attributes.previewUrl||wi("/core/preview?fileId={fileid}",{fileid:String(P.fileid)}),$=new URL(window.location.origin+ie);return $.searchParams.set("x",K.toString()),$.searchParams.set("y",K.toString()),$.searchParams.set("mimeFallback","true"),$.searchParams.set("v",(P.attributes.etag||P.mtime?.getTime()||"").toString().slice(0,6)),$.searchParams.set("a","0"),$.href}function ee(P,K){if(P.type!==Ai.Folder)return;K.preventDefault();const X=s.value?`${s.value}/${P.basename}`:P.basename;ge(X)}function ge(P){s.value=P,r("update:folderPath",P)}async function pe(){p.value=!0,g.value=null,l.value=[];const P=s.value?`${n.mountPoint}/${s.value}`:n.mountPoint,K=`${o}/${P}`;try{const X=await a.getDirectoryContents(K,{details:!0,data:um(),includeSelf:!0}),ue=Array.isArray(X)?X:X.data;if(!Array.isArray(ue))throw new Error("Invalid response from server");const ie=ue[0];if(ie){const $=qs(ie,o);c.value=$.fileid??n.rootFolderId}l.value=ue.slice(1).map($=>qs($,o)).filter($=>!Y($)).sort(($,se)=>$.type===se.type?$.basename.localeCompare(se.basename):$.type===Ai.Folder?-1:1)}catch(X){X?.status===404&&s.value===""?l.value=[]:(Ce.error("Could not load team folder contents",{err:X,path:K}),g.value=M("circles","Could not load folder contents"),He(g.value))}finally{p.value=!1}}return rt(()=>n.folderPath,P=>{s.value=P??""},{immediate:!0}),rt(()=>[n.mountPoint,s.value],pe,{immediate:!0}),(P,K)=>(v(),I("div",gv,[q("div",vv,[q("nav",{class:"team-folder-widget__breadcrumbs","aria-label":_(M)("circles","Team space breadcrumbs")},[q("ol",bv,[(v(!0),I(tt,null,qt(y.value,(X,ue)=>(v(),I("li",{key:X.path,class:"team-folder-widget__breadcrumbs-item"},[uege(X.path)},{default:O(()=>[ve(B(X.name),1)]),_:2},1032,["onClick"])):(v(),I("span",_v,B(X.name),1)),ue[L(_(Ze),{path:h.value==="grid"?_(Zp):_(Qp),size:18},null,8,["path"])]),_:1},8,["aria-label"]),L(_(it),{href:T.value,variant:"tertiary",size:"small","aria-label":_(M)("circles","Open folder in Files")},{icon:O(()=>[L(_(Ze),{path:_(em),size:18},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Files")),1)]),_:1},8,["href","aria-label"])])]),p.value?(v(),I("div",Ev,[L(_(ei),{size:44})])):g.value?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Folder contents unavailable"),description:g.value},null,8,["name","description"])):l.value.length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Empty folder"),description:_(M)("circles","This team space is empty.")},null,8,["name","description"])):(v(),I("ul",{key:3,class:we(["team-folder-widget__list",{"team-folder-widget__list--grid":h.value==="grid"}]),"aria-label":_(M)("circles","Folder contents")},[(v(!0),I(tt,null,qt(l.value,X=>(v(),I("li",{key:X.source,class:we(["team-folder-widget__item",{"team-folder-widget__item--folder":X.type===_(Ai).Folder}])},[q("a",{class:we(["team-folder-widget__tile",{"team-folder-widget__tile--list":h.value==="list"}]),href:H(X),onClick:ue=>ee(X,ue)},[q("div",Iv,[be(X,64)&&h.value==="grid"?(v(),I("img",{key:0,src:be(X,64),alt:_(M)("circles","Preview of {name}",{name:X.basename}),loading:"lazy",class:"team-folder-widget__preview"},null,8,Nv)):(v(),Z(_(Ze),{key:1,class:"team-folder-widget__tile-icon",path:ae(X),size:h.value==="grid"?32:20},null,8,["path","size"]))]),q("div",Tv,[q("span",{class:"team-folder-widget__tile-name",title:X.displayname||X.basename},B(X.displayname||X.basename),9,xv),q("span",Ov,[X.type===_(Ai).Folder?(v(),I("span",Av,B(_(M)("circles","Folder")),1)):X.size!==void 0?(v(),I("span",Mv,B(_(rm)(X.size)),1)):J("",!0),X.mtime?(v(),I("span",Lv,[L(_(lm),{timestamp:X.mtime,relativeTime:!1,ignoreSeconds:""},null,8,["timestamp"])])):J("",!0)])])],10,kv)],2))),128))],10,Sv))]))}}),Pv=Ie(Dv,[["__scopeId","data-v-6920f305"]]),Rv={class:"team-dashboard"},jv={key:0,class:"team-dashboard__loading"},Vv=Fe({__name:"TeamDashboardView",props:{teamId:{}},setup(e){const i=e,n=Bo(),r=Ee(!0),a=Ee(null),o=Ee(null),s=Ee(!1);async function l(){r.value=!0,s.value=!1,a.value=null,o.value=null;try{const c=await pu(i.teamId);c!==null?(a.value=c.id,o.value=c.mountPoint):await Gd.replace({name:"team-settings",params:{teamId:i.teamId},query:n.query})}catch(c){Ce.error("Could not load team folder",{error:c,teamId:i.teamId}),He(M("circles","Could not load team space")),s.value=!0}finally{r.value=!1}}return rt(()=>i.teamId,l,{immediate:!0}),(c,p)=>(v(),I("div",Rv,[r.value?(v(),I("div",jv,[L(_(ei),{size:44})])):s.value?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Team space unavailable"),description:_(M)("circles","Could not load the team space. Please try again later.")},null,8,["name","description"])):o.value&&a.value?(v(),Z(Pv,{key:2,mountPoint:o.value,rootFolderId:a.value},null,8,["mountPoint","rootFolderId"])):J("",!0)]))}}),zv=Ie(Vv,[["__scopeId","data-v-1bc75575"]]);function $v(){return fu().__VUE_DEVTOOLS_GLOBAL_HOOK__}function fu(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Bv=typeof Proxy=="function",Hv="devtools-plugin:setup",Uv="plugin:settings:set";let Fn,mo;function Fv(){var e;return Fn!==void 0||(typeof window<"u"&&window.performance?(Fn=!0,mo=window.performance):typeof globalThis<"u"&&!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance?(Fn=!0,mo=globalThis.perf_hooks.performance):Fn=!1),Fn}function qv(){return Fv()?mo.now():Date.now()}class Xv{constructor(i,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=i,this.hook=n;const r={};if(i.settings)for(const s in i.settings){const l=i.settings[s];r[s]=l.defaultValue}const a=`__vue-devtools-plugin-settings__${i.id}`;let o=Object.assign({},r);try{const s=localStorage.getItem(a),l=JSON.parse(s);Object.assign(o,l)}catch{}this.fallbacks={getSettings(){return o},setSettings(s){try{localStorage.setItem(a,JSON.stringify(s))}catch{}o=s},now(){return qv()}},n&&n.on(Uv,(s,l)=>{s===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(s,l)=>this.target?this.target.on[l]:(...c)=>{this.onQueue.push({method:l,args:c})}}),this.proxiedTarget=new Proxy({},{get:(s,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...c)=>(this.targetQueue.push({method:l,args:c,resolve:()=>{}}),this.fallbacks[l](...c)):(...c)=>new Promise(p=>{this.targetQueue.push({method:l,args:c,resolve:p})})})}async setRealTarget(i){this.target=i;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function Wv(e,i){const n=e,r=fu(),a=$v(),o=Bv&&n.enableEarlyProxy;if(a&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!o))a.emit(Hv,e,i);else{const s=o?new Xv(n,a):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:i,proxy:s}),s&&i(s.proxiedTarget)}}var gu="store";function Wo(e){return e===void 0&&(e=null),Ct(e!==null?e:gu)}function wn(e,i){Object.keys(e).forEach(function(n){return i(e[n],n)})}function Gv(e){return e!==null&&typeof e=="object"}function Yv(e){return e&&typeof e.then=="function"}function Kv(e,i){return function(){return e(i)}}function vl(e,i,n){return i.indexOf(e)<0&&(n&&n.prepend?i.unshift(e):i.push(e)),function(){var r=i.indexOf(e);r>-1&&i.splice(r,1)}}function yl(e,i){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;ua(e,n,[],e._modules.root,!0),Go(e,n,i)}function Go(e,i,n){var r=e._state,a=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var o=e._wrappedGetters,s={},l={},c=xo(!0);c.run(function(){wn(o,function(p,g){s[g]=Kv(p,e),l[g]=fe(function(){return s[g]()}),Object.defineProperty(e.getters,g,{get:function(){return l[g].value},enumerable:!0})})}),e._state=pr({data:i}),e._scope=c,e.strict&&ty(e),r&&n&&e._withCommit(function(){r.data=null}),a&&a.stop()}function ua(e,i,n,r,a){var o=!n.length,s=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[s],e._modulesNamespaceMap[s]=r),!o&&!a){var l=Yo(i,n.slice(0,-1)),c=n[n.length-1];e._withCommit(function(){l[c]=r.state})}var p=r.context=Jv(e,s,n);r.forEachMutation(function(g,h){var y=s+h;Zv(e,y,g,p)}),r.forEachAction(function(g,h){var y=g.root?h:s+h,b=g.handler||g;Qv(e,y,b,p)}),r.forEachGetter(function(g,h){var y=s+h;ey(e,y,g,p)}),r.forEachChild(function(g,h){ua(e,i,n.concat(h),g,a)})}function Jv(e,i,n){var r=i==="",a={dispatch:r?e.dispatch:function(o,s,l){var c=Wr(o,s,l),p=c.payload,g=c.options,h=c.type;return(!g||!g.root)&&(h=i+h),e.dispatch(h,p)},commit:r?e.commit:function(o,s,l){var c=Wr(o,s,l),p=c.payload,g=c.options,h=c.type;(!g||!g.root)&&(h=i+h),e.commit(h,p,g)}};return Object.defineProperties(a,{getters:{get:r?function(){return e.getters}:function(){return vu(e,i)}},state:{get:function(){return Yo(e.state,n)}}}),a}function vu(e,i){if(!e._makeLocalGettersCache[i]){var n={},r=i.length;Object.keys(e.getters).forEach(function(a){if(a.slice(0,r)===i){var o=a.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[a]},enumerable:!0})}}),e._makeLocalGettersCache[i]=n}return e._makeLocalGettersCache[i]}function Zv(e,i,n,r){var a=e._mutations[i]||(e._mutations[i]=[]);a.push(function(o){n.call(e,r.state,o)})}function Qv(e,i,n,r){var a=e._actions[i]||(e._actions[i]=[]);a.push(function(o){var s=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},o);return Yv(s)||(s=Promise.resolve(s)),e._devtoolHook?s.catch(function(l){throw e._devtoolHook.emit("vuex:error",l),l}):s})}function ey(e,i,n,r){e._wrappedGetters[i]||(e._wrappedGetters[i]=function(a){return n(r.state,r.getters,a.state,a.getters)})}function ty(e){rt(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function Yo(e,i){return i.reduce(function(n,r){return n[r]},e)}function Wr(e,i,n){return Gv(e)&&e.type&&(n=i,i=e,e=e.type),{type:e,payload:i,options:n}}var iy="vuex bindings",bl="vuex:mutations",Xa="vuex:actions",vn="vuex",ny=0;function ry(e,i){Wv({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[iy]},function(n){n.addTimelineLayer({id:bl,label:"Vuex Mutations",color:_l}),n.addTimelineLayer({id:Xa,label:"Vuex Actions",color:_l}),n.addInspector({id:vn,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(r){if(r.app===e&&r.inspectorId===vn)if(r.filter){var a=[];Cu(a,i._modules.root,r.filter,""),r.rootNodes=a}else r.rootNodes=[_u(i._modules.root,"")]}),n.on.getInspectorState(function(r){if(r.app===e&&r.inspectorId===vn){var a=r.nodeId;vu(i,a),r.state=sy(cy(i._modules,a),a==="root"?i.getters:i._makeLocalGettersCache,a)}}),n.on.editInspectorState(function(r){if(r.app===e&&r.inspectorId===vn){var a=r.nodeId,o=r.path;a!=="root"&&(o=a.split("/").filter(Boolean).concat(o)),i._withCommit(function(){r.set(i._state.data,o,r.state.value)})}}),i.subscribe(function(r,a){var o={};r.payload&&(o.payload=r.payload),o.state=a,n.notifyComponentUpdate(),n.sendInspectorTree(vn),n.sendInspectorState(vn),n.addTimelineEvent({layerId:bl,event:{time:Date.now(),title:r.type,data:o}})}),i.subscribeAction({before:function(r,a){var o={};r.payload&&(o.payload=r.payload),r._id=ny++,r._time=Date.now(),o.state=a,n.addTimelineEvent({layerId:Xa,event:{time:r._time,title:r.type,groupId:r._id,subtitle:"start",data:o}})},after:function(r,a){var o={},s=Date.now()-r._time;o.duration={_custom:{type:"duration",display:s+"ms",tooltip:"Action duration",value:s}},r.payload&&(o.payload=r.payload),o.state=a,n.addTimelineEvent({layerId:Xa,event:{time:Date.now(),title:r.type,groupId:r._id,subtitle:"end",data:o}})}})})}var _l=8702998,ay=6710886,oy=16777215,yu={label:"namespaced",textColor:oy,backgroundColor:ay};function bu(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function _u(e,i){return{id:i||"root",label:bu(i),tags:e.namespaced?[yu]:[],children:Object.keys(e._children).map(function(n){return _u(e._children[n],i+n+"/")})}}function Cu(e,i,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:i.namespaced?[yu]:[]}),Object.keys(i._children).forEach(function(a){Cu(e,i._children[a],n,r+a+"/")})}function sy(e,i,n){i=n==="root"?i:i[n];var r=Object.keys(i),a={state:Object.keys(e.state).map(function(s){return{key:s,editable:!0,value:e.state[s]}})};if(r.length){var o=ly(i);a.getters=Object.keys(o).map(function(s){return{key:s.endsWith("/")?bu(s):s,editable:!1,value:fo(function(){return o[s]})}})}return a}function ly(e){var i={};return Object.keys(e).forEach(function(n){var r=n.split("/");if(r.length>1){var a=i,o=r.pop();r.forEach(function(s){a[s]||(a[s]={_custom:{value:{},display:s,tooltip:"Module",abstract:!0}}),a=a[s]._custom.value}),a[o]=fo(function(){return e[n]})}else i[n]=fo(function(){return e[n]})}),i}function cy(e,i){var n=i.split("/").filter(function(r){return r});return n.reduce(function(r,a,o){var s=r[a];if(!s)throw new Error('Missing module "'+a+'" for path "'+i+'".');return o===n.length-1?s:s._children},i==="root"?e:e.root._children)}function fo(e){try{return e()}catch(i){return i}}var ii=function(e,i){this.runtime=i,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=(typeof n=="function"?n():n)||{}},Cl={namespaced:{configurable:!0}};Cl.namespaced.get=function(){return!!this._rawModule.namespaced},ii.prototype.addChild=function(e,i){this._children[e]=i},ii.prototype.removeChild=function(e){delete this._children[e]},ii.prototype.getChild=function(e){return this._children[e]},ii.prototype.hasChild=function(e){return e in this._children},ii.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},ii.prototype.forEachChild=function(e){wn(this._children,e)},ii.prototype.forEachGetter=function(e){this._rawModule.getters&&wn(this._rawModule.getters,e)},ii.prototype.forEachAction=function(e){this._rawModule.actions&&wn(this._rawModule.actions,e)},ii.prototype.forEachMutation=function(e){this._rawModule.mutations&&wn(this._rawModule.mutations,e)},Object.defineProperties(ii.prototype,Cl);var Ji=function(e){this.register([],e,!1)};Ji.prototype.get=function(e){return e.reduce(function(i,n){return i.getChild(n)},this.root)},Ji.prototype.getNamespace=function(e){var i=this.root;return e.reduce(function(n,r){return i=i.getChild(r),n+(i.namespaced?r+"/":"")},"")},Ji.prototype.update=function(e){wu([],this.root,e)},Ji.prototype.register=function(e,i,n){var r=this;n===void 0&&(n=!0);var a=new ii(i,n);if(e.length===0)this.root=a;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],a)}i.modules&&wn(i.modules,function(s,l){r.register(e.concat(l),s,n)})},Ji.prototype.unregister=function(e){var i=this.get(e.slice(0,-1)),n=e[e.length-1],r=i.getChild(n);r&&r.runtime&&i.removeChild(n)},Ji.prototype.isRegistered=function(e){var i=this.get(e.slice(0,-1)),n=e[e.length-1];return i?i.hasChild(n):!1};function wu(e,i,n){if(i.update(n),n.modules)for(var r in n.modules){if(!i.getChild(r))return;wu(e.concat(r),i.getChild(r),n.modules[r])}}function uy(e){return new Bt(e)}var Bt=function(e){var i=this;e===void 0&&(e={});var n=e.plugins;n===void 0&&(n=[]);var r=e.strict;r===void 0&&(r=!1);var a=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Ji(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=a;var o=this,s=this,l=s.dispatch,c=s.commit;this.dispatch=function(g,h){return l.call(o,g,h)},this.commit=function(g,h,y){return c.call(o,g,h,y)},this.strict=r;var p=this._modules.root.state;ua(this,p,[],this._modules.root),Go(this,p),n.forEach(function(g){return g(i)})},Wa={state:{configurable:!0}};Bt.prototype.install=function(e,i){e.provide(i||gu,this),e.config.globalProperties.$store=this;var n=this._devtools!==void 0?this._devtools:!1;n&&ry(e,this)},Wa.state.get=function(){return this._state.data},Wa.state.set=function(e){},Bt.prototype.commit=function(e,i,n){var r=this,a=Wr(e,i,n),o=a.type,s=a.payload,l={type:o,payload:s},c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(p){p(s)})}),this._subscribers.slice().forEach(function(p){return p(l,r.state)}))},Bt.prototype.dispatch=function(e,i){var n=this,r=Wr(e,i),a=r.type,o=r.payload,s={type:a,payload:o},l=this._actions[a];if(l){try{this._actionSubscribers.slice().filter(function(p){return p.before}).forEach(function(p){return p.before(s,n.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(p){return p(o)})):l[0](o);return new Promise(function(p,g){c.then(function(h){try{n._actionSubscribers.filter(function(y){return y.after}).forEach(function(y){return y.after(s,n.state)})}catch{}p(h)},function(h){try{n._actionSubscribers.filter(function(y){return y.error}).forEach(function(y){return y.error(s,n.state,h)})}catch{}g(h)})})}},Bt.prototype.subscribe=function(e,i){return vl(e,this._subscribers,i)},Bt.prototype.subscribeAction=function(e,i){var n=typeof e=="function"?{before:e}:e;return vl(n,this._actionSubscribers,i)},Bt.prototype.watch=function(e,i,n){var r=this;return rt(function(){return e(r.state,r.getters)},i,Object.assign({},n))},Bt.prototype.replaceState=function(e){var i=this;this._withCommit(function(){i._state.data=e})},Bt.prototype.registerModule=function(e,i,n){n===void 0&&(n={}),typeof e=="string"&&(e=[e]),this._modules.register(e,i),ua(this,this.state,e,this._modules.get(e),n.preserveState),Go(this,this.state)},Bt.prototype.unregisterModule=function(e){var i=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=Yo(i.state,e.slice(0,-1));delete n[e[e.length-1]]}),yl(this)},Bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)},Bt.prototype.hotUpdate=function(e){this._modules.update(e),yl(this,!0)},Bt.prototype._withCommit=function(e){var i=this._committing;this._committing=!0,e(),this._committing=i},Object.defineProperties(Bt.prototype,Wa);const dy={class:"team-header"},hy={class:"team-header__info"},py=["title"],my={class:"team-header__owner"},fy=Fe({__name:"TeamHeader",props:{circle:{}},setup(e){const i=e,n=Rn(),r=fe(()=>n.getTeam(i.circle.id)),{canManage:a,canLeave:o,canDelete:s,onManage:l,onCopyLink:c,onLeave:p,onDelete:g}=mu(()=>r.value);return(h,y)=>(v(),I("div",dy,[L(Ho,{displayName:e.circle.displayName,circleId:e.circle.id,size:48},null,8,["displayName","circleId"]),q("div",hy,[q("h2",{class:"team-header__name",title:e.circle.displayName},B(e.circle.displayName),9,py),q("div",my,[q("span",null,B(_(M)("circles","Team owner")),1),L(_(ca),{user:e.circle.owner.userId,displayName:e.circle.isOwner?_(M)("circles","you"):e.circle.owner.displayName},null,8,["user","displayName"])])]),r.value&&_(a)?(v(),Z(_(dn),{key:0,class:"team-header__actions","aria-label":_(M)("circles","Team actions")},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[L(_(Zt),{closeAfterClick:"",onClick:_(l)},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Manage team")),1)]),_:1},8,["onClick"]),L(_(Zt),{closeAfterClick:"",onClick:_(c)},{icon:O(()=>[L(_(Ze),{path:_(bc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Copy link")),1)]),_:1},8,["onClick"]),_(o)?(v(),Z(_(Zt),{key:0,closeAfterClick:"",onClick:_(p)},{icon:O(()=>[L(_(Ze),{path:_(_c),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Leave team")),1)]),_:1},8,["onClick"])):J("",!0),_(s)?(v(),Z(_(Zt),{key:1,closeAfterClick:"",onClick:_(g)},{icon:O(()=>[L(_(Ze),{path:_(Cc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Delete team")),1)]),_:1},8,["onClick"])):J("",!0)]),_:1},8,["aria-label"])):J("",!0)]))}}),gy=Ie(fy,[["__scopeId","data-v-34b148ce"]]),vy={class:"team-page"},yy={key:0,class:"team-page__loading"},by={class:"team-page__content"},_y=Fe({__name:"TeamPage",props:{teamId:{}},setup(e){const i=e,n=Wo(),r=Ee(!0),a=fe(()=>n.getters.getCircle(i.teamId));async function o(){r.value=!0;try{await n.dispatch("getCircle",i.teamId),await n.dispatch("getCircleMembers",{circleId:i.teamId})}catch(s){Ce.error("Could not load the team",{error:s}),He(M("circles","Could not load the team"))}finally{r.value=!1}}return rt(()=>i.teamId,o,{immediate:!0}),(s,l)=>{const c=oe("router-view");return v(),I("div",vy,[r.value&&!a.value?(v(),I("div",yy,[L(_(ei),{size:44})])):a.value?(v(),I(tt,{key:2},[L(gy,{circle:a.value},null,8,["circle"]),q("div",by,[L(c)])],64)):(v(),Z(_(Pt),{key:1,class:"team-page__missing",name:_(M)("circles","Team not found"),description:_(M)("circles","This team may have been removed.")},{icon:O(()=>[L(_(Ze),{path:_(Sc)},null,8,["path"])]),_:1},8,["name","description"]))])}}}),Cy=Ie(_y,[["__scopeId","data-v-dec47fe6"]]);Ue();const wy={name:"NcActionSeparator"},Ey={class:"action action-separator action--disabled",role:"separator"};function Sy(e,i,n,r,a,o){return v(),I("li",Ey)}const ky=vt(wy,[["render",Sy],["__scopeId","data-v-3e2324b7"]]);({...dn.props},Ue(ap)),Ue(op),Ue(hc);const Iy="LOCALHOST",Ny="COLON",nr={defaultProtocol:"http",events:null,format:wl,formatHref:wl,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Eu(e,i=null){let n=Object.assign({},nr);e&&(n=Object.assign(n,e instanceof Eu?e.o:e));const r=n.ignoreTags,a=[];for(let o=0;on?r.substring(0,n)+"…":r},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=nr.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 i=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),a=e.get("tagName",n,i),o=this.toFormattedString(e),s={},l=e.get("className",n,i),c=e.get("target",n,i),p=e.get("rel",n,i),g=e.getObj("attributes",n,i),h=e.getObj("events",n,i);return s.href=r,l&&(s.class=l),c&&(s.target=c),p&&(s.rel=p),g&&Object.assign(s,g),{tagName:a,attributes:s,content:o,eventListeners:h}}};function Tr(e,i){class n extends Su{constructor(a,o){super(a,o),this.t=e}}for(const r in i)n.prototype[r]=i[r];return n.t=e,n}Tr("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Tr("text"),Tr("nl"),Tr("url",{isLink:!0,toHref(e=nr.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==Iy&&e[1].t===Ny}}),Ue(sp),new dm({concurrency:5}),Ue(pc);Oe("Close"),Ue(lp),Ue(cp);const Ty=["title"],xy=Fe({__name:"NcCounterBubble",props:{count:{},active:{type:Boolean},type:{default:""},raw:{type:Boolean}},setup(e){const i=e,n=fe(()=>i.raw?i.count.toString():new Intl.NumberFormat(up(),{notation:"compact",compactDisplay:"short"}).format(i.count)),r=fe(()=>{if(i.raw)return;const a=i.count.toString();if(a!==n.value)return a});return(a,o)=>(v(),I("div",{class:we(["counter-bubble__counter",{active:e.active,"counter-bubble__counter--highlighted":e.type==="highlighted","counter-bubble__counter--outlined":e.type==="outlined"}]),title:r.value},B(n.value),11,Ty))}}),Oy=vt(xy,[["__scopeId","data-v-36ffc13f"]]);Ue(dp),Oe("More items …");var Ay=typeof window<"u";Ay&&(function(){for(var e=0,i=["ms","moz","webkit","o"],n=0;nu.length)&&(C=u.length);for(var k=0,z=new Array(C);k=de.length?{done:!0}:{done:!1,value:de[Se++]}},e:function(pt){throw pt},f:qe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`,Um={class:"vue-skip-actions__container"},Fm={class:"vue-skip-actions__headline"},qm={class:"vue-skip-actions__buttons"},Xm=Fe({__name:"NcContent",props:{appName:{}},setup(e){const i=e;Yt(Dc,l),Yt($m,"#content-vue"),Yt("appName",fe(()=>i.appName));const n=Ln(),r=Ee(!1),a=Ee(),o=fe(()=>a.value==="navigation"?Hm:Bm);Wh(()=>{const c=document.getElementById("skip-actions");c&&(c.innerHTML="",c.classList.add("vue-skip-actions"))});function s(){hi("toggle-navigation",{open:!0}),nn(()=>{window.location.hash="app-navigation-vue",document.getElementById("app-navigation-vue").focus()})}function l(c){r.value=c,a.value||(a.value="navigation")}return(c,p)=>(v(),I("div",{id:"content-vue",class:we(["content",[`app-${e.appName.toLowerCase()}`,{"content--legacy":_(Dn)}]])},[(v(),Z(Gh,{to:"#skip-actions"},[q("div",Um,[q("div",Fm,B(_(Oe)("Keyboard navigation help")),1),q("div",qm,[on(L(it,{href:"#app-navigation-vue",variant:"tertiary",onClick:Ut(s,["prevent"]),onFocusin:p[0]||(p[0]=g=>a.value="navigation"),onMouseover:p[1]||(p[1]=g=>a.value="navigation")},{default:O(()=>[ve(B(_(Oe)("Skip to app navigation")),1)]),_:1},512),[[Hr,r.value]]),L(it,{href:"#app-content-vue",variant:"tertiary",onFocusin:p[2]||(p[2]=g=>a.value="content"),onMouseover:p[3]||(p[3]=g=>a.value="content")},{default:O(()=>[ve(B(_(Oe)("Skip to main content")),1)]),_:1})]),on(L(Ze,{class:"vue-skip-actions__image",svg:o.value,size:"auto"},null,8,["svg"]),[[Hr,!_(n)]])])])),Ve(c.$slots,"default",{},void 0,!0)],2))}}),Wm=vt(Xm,[["__scopeId","data-v-d13dcb98"]]),_n=typeof document<"u";function Pc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Gm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Pc(e.default)}const Ye=Object.assign;function Ha(e,i){const n={};for(const r in i){const a=i[r];n[r]=ai(a)?a.map(e):e(a)}return n}const Jn=()=>{},ai=Array.isArray;function el(e,i){const n={};for(const r in e)n[r]=r in i?i[r]:e[r];return n}const Rc=/#/g,Ym=/&/g,Km=/\//g,Jm=/=/g,Zm=/\?/g,jc=/\+/g,Qm=/%5B/g,e1=/%5D/g,Vc=/%5E/g,t1=/%60/g,zc=/%7B/g,i1=/%7C/g,$c=/%7D/g,n1=/%20/g;function Vo(e){return e==null?"":encodeURI(""+e).replace(i1,"|").replace(Qm,"[").replace(e1,"]")}function r1(e){return Vo(e).replace(zc,"{").replace($c,"}").replace(Vc,"^")}function ao(e){return Vo(e).replace(jc,"%2B").replace(n1,"+").replace(Rc,"%23").replace(Ym,"%26").replace(t1,"`").replace(zc,"{").replace($c,"}").replace(Vc,"^")}function a1(e){return ao(e).replace(Jm,"%3D")}function o1(e){return Vo(e).replace(Rc,"%23").replace(Zm,"%3F")}function s1(e){return o1(e).replace(Km,"%2F")}function ir(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const l1=/\/$/,c1=e=>e.replace(l1,"");function Ua(e,i,n="/"){let r,a={},o="",s="";const l=i.indexOf("#");let c=i.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=i.slice(0,c),o=i.slice(c,l>0?l:i.length),a=e(o.slice(1))),l>=0&&(r=r||i.slice(0,l),s=i.slice(l,i.length)),r=p1(r??i,n),{fullPath:r+o+s,path:r,query:a,hash:ir(s)}}function u1(e,i){const n=i.query?e(i.query):"";return i.path+(n&&"?")+n+(i.hash||"")}function tl(e,i){return!i||!e.toLowerCase().startsWith(i.toLowerCase())?e:e.slice(i.length)||"/"}function d1(e,i,n){const r=i.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Sn(i.matched[r],n.matched[a])&&Bc(i.params,n.params)&&e(i.query)===e(n.query)&&i.hash===n.hash}function Sn(e,i){return(e.aliasOf||e)===(i.aliasOf||i)}function Bc(e,i){if(Object.keys(e).length!==Object.keys(i).length)return!1;for(var n in e)if(!h1(e[n],i[n]))return!1;return!0}function h1(e,i){return ai(e)?il(e,i):ai(i)?il(i,e):e?.valueOf()===i?.valueOf()}function il(e,i){return ai(i)?e.length===i.length&&e.every((n,r)=>n===i[r]):e.length===1&&e[0]===i}function p1(e,i){if(e.startsWith("/"))return e;if(!e)return i;const n=i.split("/"),r=e.split("/"),a=r[r.length-1];(a===".."||a===".")&&r.push("");let o=n.length-1,s,l;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s).join("/")}const Mi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let oo=(function(e){return e.pop="pop",e.push="push",e})({}),Fa=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function m1(e){if(!e)if(_n){const i=document.querySelector("base");e=i&&i.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),c1(e)}const f1=/^[^#]+#/;function g1(e,i){return e.replace(f1,"#")+i}function v1(e,i){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:i.behavior,left:r.left-n.left-(i.left||0),top:r.top-n.top-(i.top||0)}}const sa=()=>({left:window.scrollX,top:window.scrollY});function y1(e){let i;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;i=v1(a,e)}else i=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(i):window.scrollTo(i.left!=null?i.left:window.scrollX,i.top!=null?i.top:window.scrollY)}function nl(e,i){return(history.state?history.state.position-i:-1)+e}const so=new Map;function b1(e,i){so.set(e,i)}function _1(e){const i=so.get(e);return so.delete(e),i}function C1(e){return typeof e=="string"||e&&typeof e=="object"}function Hc(e){return typeof e=="string"||typeof e=="symbol"}let lt=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Uc=Symbol("");lt.MATCHER_NOT_FOUND+"",lt.NAVIGATION_GUARD_REDIRECT+"",lt.NAVIGATION_ABORTED+"",lt.NAVIGATION_CANCELLED+"",lt.NAVIGATION_DUPLICATED+"";function kn(e,i){return Ye(new Error,{type:e,[Uc]:!0},i)}function gi(e,i){return e instanceof Error&&Uc in e&&(i==null||!!(e.type&i))}function w1(e){const i={};if(e===""||e==="?")return i;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ra&&ao(a)):[r&&ao(r)]).forEach(a=>{a!==void 0&&(i+=(i.length?"&":"")+n,a!=null&&(i+="="+a))})}return i}function E1(e){const i={};for(const n in e){const r=e[n];r!==void 0&&(i[n]=ai(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return i}const S1=Symbol(""),al=Symbol(""),la=Symbol(""),zo=Symbol(""),lo=Symbol("");function Un(){let e=[];function i(r){return e.push(r),()=>{const a=e.indexOf(r);a>-1&&e.splice(a,1)}}function n(){e=[]}return{add:i,list:()=>e.slice(),reset:n}}function Pi(e,i,n,r,a,o=s=>s()){const s=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((l,c)=>{const p=y=>{y===!1?c(kn(lt.NAVIGATION_ABORTED,{from:n,to:i})):y instanceof Error?c(y):C1(y)?c(kn(lt.NAVIGATION_GUARD_REDIRECT,{from:i,to:y})):(s&&r.enterCallbacks[a]===s&&typeof y=="function"&&s.push(y),l())},g=o(()=>e.call(r&&r.instances[a],i,n,p));let h=Promise.resolve(g);e.length<3&&(h=h.then(p)),h.catch(y=>c(y))})}function qa(e,i,n,r,a=o=>o()){const o=[];for(const s of e)for(const l in s.components){let c=s.components[l];if(!(i!=="beforeRouteEnter"&&!s.instances[l]))if(Pc(c)){const p=(c.__vccOpts||c)[i];p&&o.push(Pi(p,n,r,s,l,a))}else{let p=c();o.push(()=>p.then(g=>{if(!g)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const h=Gm(g)?g.default:g;s.mods[l]=g,s.components[l]=h;const y=(h.__vccOpts||h)[i];return y&&Pi(y,n,r,s,l,a)()}))}}return o}function k1(e,i){const n=[],r=[],a=[],o=Math.max(i.matched.length,e.matched.length);for(let s=0;sSn(p,l))?r.push(l):n.push(l));const c=e.matched[s];c&&(i.matched.find(p=>Sn(p,c))||a.push(c))}return[n,r,a]}let I1=()=>location.protocol+"//"+location.host;function Fc(e,i){const{pathname:n,search:r,hash:a}=i,o=e.indexOf("#");if(o>-1){let s=a.includes(e.slice(o))?e.slice(o).length:1,l=a.slice(s);return l[0]!=="/"&&(l="/"+l),tl(l,"")}return tl(n,e)+r+a}function N1(e,i,n,r){let a=[],o=[],s=null;const l=({state:y})=>{const b=Fc(e,location),N=n.value,T=i.value;let j=0;if(y){if(n.value=b,i.value=y,s&&s===N){s=null;return}j=T?y.position-T.position:0}else r(b);a.forEach(Y=>{Y(n.value,N,{delta:j,type:oo.pop,direction:j?j>0?Fa.forward:Fa.back:Fa.unknown})})};function c(){s=n.value}function p(y){a.push(y);const b=()=>{const N=a.indexOf(y);N>-1&&a.splice(N,1)};return o.push(b),b}function g(){if(document.visibilityState==="hidden"){const{history:y}=window;if(!y.state)return;y.replaceState(Ye({},y.state,{scroll:sa()}),"")}}function h(){for(const y of o)y();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",g),document.removeEventListener("visibilitychange",g)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",g),document.addEventListener("visibilitychange",g),{pauseListeners:c,listen:p,destroy:h}}function ol(e,i,n,r=!1,a=!1){return{back:e,current:i,forward:n,replaced:r,position:window.history.length,scroll:a?sa():null}}function T1(e){const{history:i,location:n}=window,r={value:Fc(e,n)},a={value:i.state};a.value||o(r.value,{back:null,current:r.value,forward:null,position:i.length-1,replaced:!0,scroll:null},!0);function o(c,p,g){const h=e.indexOf("#"),y=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:I1()+e+c;try{i[g?"replaceState":"pushState"](p,"",y),a.value=p}catch(b){console.error(b),n[g?"replace":"assign"](y)}}function s(c,p){o(c,Ye({},i.state,ol(a.value.back,c,a.value.forward,!0),p,{position:a.value.position}),!0),r.value=c}function l(c,p){const g=Ye({},a.value,i.state,{forward:c,scroll:sa()});o(g.current,g,!0),o(c,Ye({},ol(r.value,c,null),{position:g.position+1},p),!1),r.value=c}return{location:r,state:a,push:l,replace:s}}function x1(e){e=m1(e);const i=T1(e),n=N1(e,i.state,i.location,i.replace);function r(o,s=!0){s||n.pauseListeners(),history.go(o)}const a=Ye({location:"",base:e,go:r,createHref:g1.bind(null,e)},i,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>i.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>i.state.value}),a}let Qi=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var St=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(St||{});const O1={type:Qi.Static,value:""},A1=/[a-zA-Z0-9_]/;function M1(e){if(!e)return[[]];if(e==="/")return[[O1]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function i(b){throw new Error(`ERR (${n})/"${p}": ${b}`)}let n=St.Static,r=n;const a=[];let o;function s(){o&&a.push(o),o=[]}let l=0,c,p="",g="";function h(){p&&(n===St.Static?o.push({type:Qi.Static,value:p}):n===St.Param||n===St.ParamRegExp||n===St.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&i(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Qi.Param,value:p,regexp:g,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):i("Invalid state to consume buffer"),p="")}function y(){p+=c}for(;li.length?i.length===1&&i[0]===jt.Static+jt.Segment?1:-1:0}function qc(e,i){let n=0;const r=e.score,a=i.score;for(;n0&&i[i.length-1]<0}const j1={strict:!1,end:!0,sensitive:!1};function V1(e,i,n){const r=P1(M1(e.path),n),a=Ye(r,{record:e,parent:i,children:[],alias:[]});return i&&!a.record.aliasOf==!i.record.aliasOf&&i.children.push(a),a}function z1(e,i){const n=[],r=new Map;i=el(j1,i);function a(h){return r.get(h)}function o(h,y,b){const N=!b,T=ul(h);T.aliasOf=b&&b.record;const j=el(i,h),Y=[T];if("alias"in h){const be=typeof h.alias=="string"?[h.alias]:h.alias;for(const ee of be)Y.push(ul(Ye({},T,{components:b?b.record.components:T.components,path:ee,aliasOf:b?b.record:T})))}let H,ae;for(const be of Y){const{path:ee}=be;if(y&&ee[0]!=="/"){const ge=y.record.path,pe=ge[ge.length-1]==="/"?"":"/";be.path=y.record.path+(ee&&pe+ee)}if(H=V1(be,y,j),b?b.alias.push(H):(ae=ae||H,ae!==H&&ae.alias.push(H),N&&h.name&&!dl(H)&&s(h.name)),Xc(H)&&c(H),T.children){const ge=T.children;for(let pe=0;pe{s(ae)}:Jn}function s(h){if(Hc(h)){const y=r.get(h);y&&(r.delete(h),n.splice(n.indexOf(y),1),y.children.forEach(s),y.alias.forEach(s))}else{const y=n.indexOf(h);y>-1&&(n.splice(y,1),h.record.name&&r.delete(h.record.name),h.children.forEach(s),h.alias.forEach(s))}}function l(){return n}function c(h){const y=H1(h,n);n.splice(y,0,h),h.record.name&&!dl(h)&&r.set(h.record.name,h)}function p(h,y){let b,N={},T,j;if("name"in h&&h.name){if(b=r.get(h.name),!b)throw kn(lt.MATCHER_NOT_FOUND,{location:h});j=b.record.name,N=Ye(cl(y.params,b.keys.filter(ae=>!ae.optional).concat(b.parent?b.parent.keys.filter(ae=>ae.optional):[]).map(ae=>ae.name)),h.params&&cl(h.params,b.keys.map(ae=>ae.name))),T=b.stringify(N)}else if(h.path!=null)T=h.path,b=n.find(ae=>ae.re.test(T)),b&&(N=b.parse(T),j=b.record.name);else{if(b=y.name?r.get(y.name):n.find(ae=>ae.re.test(y.path)),!b)throw kn(lt.MATCHER_NOT_FOUND,{location:h,currentLocation:y});j=b.record.name,N=Ye({},y.params,h.params),T=b.stringify(N)}const Y=[];let H=b;for(;H;)Y.unshift(H.record),H=H.parent;return{name:j,path:T,params:N,matched:Y,meta:B1(Y)}}e.forEach(h=>o(h));function g(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:s,clearRoutes:g,getRoutes:l,getRecordMatcher:a}}function cl(e,i){const n={};for(const r of i)r in e&&(n[r]=e[r]);return n}function ul(e){const i={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$1(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(i,"mods",{value:{}}),i}function $1(e){const i={},n=e.props||!1;if("component"in e)i.default=n;else for(const r in e.components)i[r]=typeof n=="object"?n[r]:n;return i}function dl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function B1(e){return e.reduce((i,n)=>Ye(i,n.meta),{})}function H1(e,i){let n=0,r=i.length;for(;n!==r;){const o=n+r>>1;qc(e,i[o])<0?r=o:n=o+1}const a=U1(e);return a&&(r=i.lastIndexOf(a,r-1)),r}function U1(e){let i=e;for(;i=i.parent;)if(Xc(i)&&qc(e,i)===0)return i}function Xc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hl(e){const i=Ct(la),n=Ct(zo),r=fe(()=>{const c=_(e.to);return i.resolve(c)}),a=fe(()=>{const{matched:c}=r.value,{length:p}=c,g=c[p-1],h=n.matched;if(!g||!h.length)return-1;const y=h.findIndex(Sn.bind(null,g));if(y>-1)return y;const b=pl(c[p-2]);return p>1&&pl(g)===b&&h[h.length-1].path!==b?h.findIndex(Sn.bind(null,c[p-2])):y}),o=fe(()=>a.value>-1&&G1(n.params,r.value.params)),s=fe(()=>a.value>-1&&a.value===n.matched.length-1&&Bc(n.params,r.value.params));function l(c={}){if(W1(c)){const p=i[_(e.replace)?"replace":"push"](_(e.to)).catch(Jn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:fe(()=>r.value.href),isActive:o,isExactActive:s,navigate:l}}function F1(e){return e.length===1?e[0]:e}const q1=Fe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:hl,setup(e,{slots:i}){const n=pr(hl(e)),{options:r}=Ct(la),a=fe(()=>({[ml(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ml(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=i.default&&F1(i.default(n));return e.custom?o:ta("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}}),X1=q1;function W1(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const i=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(i))return}return e.preventDefault&&e.preventDefault(),!0}}function G1(e,i){for(const n in i){const r=i[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!ai(a)||a.length!==r.length||r.some((o,s)=>o.valueOf()!==a[s].valueOf()))return!1}return!0}function pl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ml=(e,i,n)=>e??i??n,Y1=Fe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:i,slots:n}){const r=Ct(lo),a=fe(()=>e.route||r.value),o=Ct(al,0),s=fe(()=>{let p=_(o);const{matched:g}=a.value;let h;for(;(h=g[p])&&!h.components;)p++;return p}),l=fe(()=>a.value.matched[s.value]);Yt(al,fe(()=>s.value+1)),Yt(S1,l),Yt(lo,a);const c=Ee();return rt(()=>[c.value,l.value,e.name],([p,g,h],[y,b,N])=>{g&&(g.instances[h]=p,b&&b!==g&&p&&p===y&&(g.leaveGuards.size||(g.leaveGuards=b.leaveGuards),g.updateGuards.size||(g.updateGuards=b.updateGuards))),p&&g&&(!b||!Sn(g,b)||!y)&&(g.enterCallbacks[h]||[]).forEach(T=>T(p))},{flush:"post"}),()=>{const p=a.value,g=e.name,h=l.value,y=h&&h.components[g];if(!y)return fl(n.default,{Component:y,route:p});const b=h.props[g],N=b?b===!0?p.params:typeof b=="function"?b(p):b:null,T=ta(y,Ye({},N,i,{onVnodeUnmounted:j=>{j.component.isUnmounted&&(h.instances[g]=null)},ref:c}));return fl(n.default,{Component:T,route:p})||T}}});function fl(e,i){if(!e)return null;const n=e(i);return n.length===1?n[0]:n}const K1=Y1;function J1(e){const i=z1(e.routes,e),n=e.parseQuery||w1,r=e.stringifyQuery||rl,a=e.history,o=Un(),s=Un(),l=Un(),c=Yh(Mi);let p=Mi;_n&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const g=Ha.bind(null,S=>""+S),h=Ha.bind(null,s1),y=Ha.bind(null,ir);function b(S,A){let D,V;return Hc(S)?(D=i.getRecordMatcher(S),V=A):V=S,i.addRoute(V,D)}function N(S){const A=i.getRecordMatcher(S);A&&i.removeRoute(A)}function T(){return i.getRoutes().map(S=>S.record)}function j(S){return!!i.getRecordMatcher(S)}function Y(S,A){if(A=Ye({},A||c.value),typeof S=="string"){const ye=Ua(n,S,A.path),De=i.resolve({path:ye.path},A),Xt=a.createHref(ye.fullPath);return Ye(ye,De,{params:y(De.params),hash:ir(ye.hash),redirectedFrom:void 0,href:Xt})}let D;if(S.path!=null)D=Ye({},S,{path:Ua(n,S.path,A.path).path});else{const ye=Ye({},S.params);for(const De in ye)ye[De]==null&&delete ye[De];D=Ye({},S,{params:h(ye)}),A.params=h(A.params)}const V=i.resolve(D,A),W=S.hash||"";V.params=g(y(V.params));const me=u1(r,Ye({},S,{hash:r1(W),path:V.path})),he=a.createHref(me);return Ye({fullPath:me,hash:W,query:r===rl?E1(S.query):S.query||{}},V,{redirectedFrom:void 0,href:he})}function H(S){return typeof S=="string"?Ua(n,S,c.value.path):Ye({},S)}function ae(S,A){if(p!==S)return kn(lt.NAVIGATION_CANCELLED,{from:A,to:S})}function be(S){return pe(S)}function ee(S){return be(Ye(H(S),{replace:!0}))}function ge(S,A){const D=S.matched[S.matched.length-1];if(D&&D.redirect){const{redirect:V}=D;let W=typeof V=="function"?V(S,A):V;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=H(W):{path:W},W.params={}),Ye({query:S.query,hash:S.hash,params:W.path!=null?{}:S.params},W)}}function pe(S,A){const D=p=Y(S),V=c.value,W=S.state,me=S.force,he=S.replace===!0,ye=ge(D,V);if(ye)return pe(Ye(H(ye),{state:typeof ye=="object"?Ye({},W,ye.state):W,force:me,replace:he}),A||D);const De=D;De.redirectedFrom=A;let Xt;return!me&&d1(r,V,D)&&(Xt=kn(lt.NAVIGATION_DUPLICATED,{to:De,from:V}),at(V,V,!0,!1)),(Xt?Promise.resolve(Xt):X(De,V)).catch(dt=>gi(dt)?gi(dt,lt.NAVIGATION_GUARD_REDIRECT)?dt:Ne(dt):$e(dt,De,V)).then(dt=>{if(dt){if(gi(dt,lt.NAVIGATION_GUARD_REDIRECT))return pe(Ye({replace:he},H(dt.to),{state:typeof dt.to=="object"?Ye({},W,dt.to.state):W,force:me}),A||De)}else dt=ie(De,V,!0,he,W);return ue(De,V,dt),dt})}function P(S,A){const D=ae(S,A);return D?Promise.reject(D):Promise.resolve()}function K(S){const A=ut.values().next().value;return A&&typeof A.runWithContext=="function"?A.runWithContext(S):S()}function X(S,A){let D;const[V,W,me]=k1(S,A);D=qa(V.reverse(),"beforeRouteLeave",S,A);for(const ye of V)ye.leaveGuards.forEach(De=>{D.push(Pi(De,S,A))});const he=P.bind(null,S,A);return D.push(he),Tt(D).then(()=>{D=[];for(const ye of o.list())D.push(Pi(ye,S,A));return D.push(he),Tt(D)}).then(()=>{D=qa(W,"beforeRouteUpdate",S,A);for(const ye of W)ye.updateGuards.forEach(De=>{D.push(Pi(De,S,A))});return D.push(he),Tt(D)}).then(()=>{D=[];for(const ye of me)if(ye.beforeEnter)if(ai(ye.beforeEnter))for(const De of ye.beforeEnter)D.push(Pi(De,S,A));else D.push(Pi(ye.beforeEnter,S,A));return D.push(he),Tt(D)}).then(()=>(S.matched.forEach(ye=>ye.enterCallbacks={}),D=qa(me,"beforeRouteEnter",S,A,K),D.push(he),Tt(D))).then(()=>{D=[];for(const ye of s.list())D.push(Pi(ye,S,A));return D.push(he),Tt(D)}).catch(ye=>gi(ye,lt.NAVIGATION_CANCELLED)?ye:Promise.reject(ye))}function ue(S,A,D){l.list().forEach(V=>K(()=>V(S,A,D)))}function ie(S,A,D,V,W){const me=ae(S,A);if(me)return me;const he=A===Mi,ye=_n?history.state:{};D&&(V||he?a.replace(S.fullPath,Ye({scroll:he&&ye&&ye.scroll},W)):a.push(S.fullPath,W)),c.value=S,at(S,A,D,he),Ne()}let $;function se(){$||($=a.listen((S,A,D)=>{if(!ze.listening)return;const V=Y(S),W=ge(V,ze.currentRoute.value);if(W){pe(Ye(W,{replace:!0,force:!0}),V).catch(Jn);return}p=V;const me=c.value;_n&&b1(nl(me.fullPath,D.delta),sa()),X(V,me).catch(he=>gi(he,lt.NAVIGATION_ABORTED|lt.NAVIGATION_CANCELLED)?he:gi(he,lt.NAVIGATION_GUARD_REDIRECT)?(pe(Ye(H(he.to),{force:!0}),V).then(ye=>{gi(ye,lt.NAVIGATION_ABORTED|lt.NAVIGATION_DUPLICATED)&&!D.delta&&D.type===oo.pop&&a.go(-1,!1)}).catch(Jn),Promise.reject()):(D.delta&&a.go(-D.delta,!1),$e(he,V,me))).then(he=>{he=he||ie(V,me,!1),he&&(D.delta&&!gi(he,lt.NAVIGATION_CANCELLED)?a.go(-D.delta,!1):D.type===oo.pop&&gi(he,lt.NAVIGATION_ABORTED|lt.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),ue(V,me,he)}).catch(Jn)}))}let re=Un(),_e=Un(),ke;function $e(S,A,D){Ne(S);const V=_e.list();return V.length?V.forEach(W=>W(S,A,D)):console.error(S),Promise.reject(S)}function Re(){return ke&&c.value!==Mi?Promise.resolve():new Promise((S,A)=>{re.add([S,A])})}function Ne(S){return ke||(ke=!S,se(),re.list().forEach(([A,D])=>S?D(S):A()),re.reset()),S}function at(S,A,D,V){const{scrollBehavior:W}=e;if(!_n||!W)return Promise.resolve();const me=!D&&_1(nl(S.fullPath,0))||(V||!D)&&history.state&&history.state.scroll||null;return nn().then(()=>W(S,A,me)).then(he=>he&&y1(he)).catch(he=>$e(he,S,A))}const yt=S=>a.go(S);let st;const ut=new Set,ze={currentRoute:c,listening:!0,addRoute:b,removeRoute:N,clearRoutes:i.clearRoutes,hasRoute:j,getRoutes:T,resolve:Y,options:e,push:be,replace:ee,go:yt,back:()=>yt(-1),forward:()=>yt(1),beforeEach:o.add,beforeResolve:s.add,afterEach:l.add,onError:_e.add,isReady:Re,install(S){S.component("RouterLink",X1),S.component("RouterView",K1),S.config.globalProperties.$router=ze,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>_(c)}),_n&&!st&&c.value===Mi&&(st=!0,be(a.location).catch(V=>{}));const A={};for(const V in Mi)Object.defineProperty(A,V,{get:()=>c.value[V],enumerable:!0});S.provide(la,ze),S.provide(zo,Kh(A)),S.provide(lo,c);const D=S.unmount;ut.add(S),S.unmount=function(){ut.delete(S),ut.size<1&&(p=Mi,$&&$(),$=null,c.value=Mi,st=!1,ke=!1),D()}}};function Tt(S){return S.reduce((A,D)=>A.then(()=>K(D)),Promise.resolve())}return ze}function $o(){return Ct(la)}function Bo(e){return Ct(zo)}const Z1={name:"NcAppNavigationList"},Q1={class:"app-navigation-list"};function ef(e,i,n,r,a,o){return v(),I("ul",Q1,[Ve(e.$slots,"default",{},void 0,!0)])}const co=vt(Z1,[["render",ef],["__scopeId","data-v-d72957ed"]]);Ue(Jh);const tf={class:"app-navigation-toggle-wrapper"},nf=Fe({__name:"NcAppNavigationToggle",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const i=na(e,"open"),n=fe(()=>i.value?Oe("Close navigation"):Oe("Open navigation"));return(r,a)=>(v(),I("div",tf,[L(_(it),{class:"app-navigation-toggle","aria-controls":"app-navigation-vue","aria-expanded":i.value?"true":"false","aria-label":n.value,title:n.value,variant:"tertiary",onClick:a[0]||(a[0]=o=>i.value=!i.value)},{icon:O(()=>[L(Ze,{path:i.value?_(wh):_(Eh)},null,8,["path"])]),_:1},8,["aria-expanded","aria-label","title"])]))}}),rf=vt(nf,[["__scopeId","data-v-5a15295d"]]),af=["aria-hidden","aria-label","aria-labelledby","inert"],of={class:"app-navigation__search"},sf=Fe({__name:"NcAppNavigation",props:{ariaLabel:{},ariaLabelledby:{}},setup(e){const i=e;let n;const r=Ct(Dc,()=>sc(),!1),a=Mo("appNavigationContainer"),o=Ln(),s=Ee(!o.value),l=fe(()=>o.value&&s.value);Zh(()=>{!i.ariaLabel&&i.ariaLabelledby}),rt(o,()=>{s.value=!o.value}),rt(l,()=>{g()}),qi(()=>{r(!0),Qn("toggle-navigation",p),hi("navigation-toggled",{open:s.value}),n=_h(a.value,{allowOutsideClick:!0,clickOutsideDeactivates:()=>(o.value&&(n.deactivate({returnFocus:!1}),c(!1)),!1),fallbackFocus:a.value,trapStack:Ch(),escapeDeactivates:!1}),g()}),eo(()=>{r(!1),tc("toggle-navigation",p),n.deactivate()});function c(y){if(s.value===y){hi("navigation-toggled",{open:s.value});return}s.value=y===void 0?!s.value:y;const b=getComputedStyle(document.body),N=parseInt(b.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{hi("navigation-toggled",{open:s.value})},1.5*N)}function p({open:y}){return c(y)}function g(){l.value?n.activate():n.deactivate()}function h(){o.value&&c(!1)}return(y,b)=>(v(),I("div",{ref:"appNavigationContainer",class:we(["app-navigation",{"app-navigation--closed":!s.value,"app-navigation--legacy":_(Dn)}])},[q("nav",{id:"app-navigation-vue","aria-hidden":s.value?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,class:"app-navigation__content",inert:!s.value||void 0,onKeydown:Pn(h,["esc"])},[q("div",of,[Ve(y.$slots,"search",{},void 0,!0)]),q("div",{class:we(["app-navigation__body",{"app-navigation__body--no-list":!y.$slots.list}])},[Ve(y.$slots,"default",{},void 0,!0)],2),y.$slots.list?(v(),Z(co,{key:0,class:"app-navigation__list"},{default:O(()=>[Ve(y.$slots,"list",{},void 0,!0)]),_:3})):J("",!0),Ve(y.$slots,"footer",{},void 0,!0)],40,af),L(rf,{open:s.value,"onUpdate:open":c},null,8,["open"])],2))}}),lf=vt(sf,[["__scopeId","data-v-1344f70d"]]),cf={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},uf=["aria-hidden","aria-label"],df=["fill","width","height"],hf={d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},pf={key:0};function mf(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon chevron-up-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",hf,[n.title?(v(),I("title",pf,B(n.title),1)):J("",!0)])],8,df))],16,uf)}const ff=vt(cf,[["render",mf]]),gf={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},vf=["aria-hidden","aria-label"],yf=["fill","width","height"],bf={d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},_f={key:0};function Cf(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon arrow-right-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",bf,[n.title?(v(),I("title",_f,B(n.title),1)):J("",!0)])],8,yf))],16,vf)}const wf=vt(gf,[["render",Cf]]);Ue(Qh);const Ef={name:"NcInputConfirmCancel",components:{IconArrowRight:wf,IconClose:kc,NcButton:it},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},modelValue:{default:"",type:String}},emits:["cancel","confirm","update:modelValue"],setup(){return{isLegacy34:Dn}},data(){return{labelConfirm:Oe("Confirm changes"),labelCancel:Oe("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()}}},Sf=["placeholder"];function kf(e,i,n,r,a,o){const s=oe("IconArrowRight"),l=oe("NcButton"),c=oe("IconClose");return v(),I("div",{class:we(["app-navigation-input-confirm",{"app-navigation-input-confirm--legacy":r.isLegacy34}])},[q("form",{onSubmit:i[1]||(i[1]=Ut((...p)=>o.confirm&&o.confirm(...p),["prevent"])),onKeydown:i[2]||(i[2]=Pn(Ut((...p)=>o.cancel&&o.cancel(...p),["exact","stop","prevent"]),["esc"])),onClick:i[3]||(i[3]=Ut(()=>{},["stop","prevent"]))},[on(q("input",{ref:"input","onUpdate:modelValue":i[0]||(i[0]=p=>o.valueModel=p),type:"text",class:"app-navigation-input-confirm__input",placeholder:n.placeholder},null,8,Sf),[[Lo,o.valueModel]]),L(l,{"aria-label":a.labelConfirm,type:"submit",variant:"primary",onClick:Ut(o.confirm,["stop","prevent"])},{icon:O(()=>[L(s,{size:20})]),_:1},8,["aria-label","onClick"]),L(l,{"aria-label":a.labelCancel,type:"reset",variant:n.primary?"primary":"tertiary",onClick:Ut(o.cancel,["stop","prevent"])},{icon:O(()=>[L(c,{size:20})]),_:1},8,["aria-label","variant","onClick"])],32)],2)}const If=vt(Ef,[["render",kf],["__scopeId","data-v-6926a0b8"]]),Wc=Fe({name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(){return this.vnodes||this.$slots?.default?.({})}}),Nf={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Tf=["aria-hidden","aria-label"],xf=["fill","width","height"],Of={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"},Af={key:0};function Mf(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon pencil-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",Of,[n.title?(v(),I("title",Af,B(n.title),1)):J("",!0)])],8,xf))],16,Tf)}const Lf=vt(Nf,[["render",Mf]]),Df={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pf=["aria-hidden","aria-label"],Rf=["fill","width","height"],jf={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"},Vf={key:0};function zf(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon undo-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",jf,[n.title?(v(),I("title",Vf,B(n.title),1)):J("",!0)])],8,Rf))],16,Pf)}const $f=vt(Df,[["render",zf]]);Ue(ep);const Bf={name:"NcAppNavigationIconCollapsible",components:{NcButton:it,ChevronDown:nm,ChevronUp:ff},props:{open:{type:Boolean,required:!0},active:{type:Boolean,required:!0}},emits:["click"],setup(){return{isLegacy34:Dn}},computed:{labelButton(){return this.open?Oe("Collapse menu"):Oe("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};function Hf(e,i,n,r,a,o){const s=oe("ChevronUp"),l=oe("ChevronDown"),c=oe("NcButton");return v(),Z(c,{class:we(["icon-collapse",{"icon-collapse--active":n.active,"icon-collapse--open":n.open}]),"aria-label":o.labelButton,variant:n.active&&r.isLegacy34?"tertiary-on-primary":"tertiary",onClick:o.onClick},{icon:O(()=>[n.open?(v(),Z(s,{key:0,size:20})):(v(),Z(l,{key:1,size:20}))]),_:1},8,["class","aria-label","variant","onClick"])}const Uf=vt(Bf,[["render",Hf],["__scopeId","data-v-cfbd3794"]]);Ue(ip,tp);const Ff={name:"NcAppNavigationItem",components:{NcActions:dn,NcActionButton:Zt,NcAppNavigationIconCollapsible:Uf,NcInputConfirmCancel:If,NcLoadingIcon:ei,NcVNodes:Wc,Pencil:Lf,Undo:$f},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>ic(),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:Ln(),isLegacy34:Dn}},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:Oe("Edit item")},undoButtonAriaLabel(){return Oe("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,i,n){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&n&&(i?.(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)}}},qf=["id"],Xf=["aria-current","aria-description","aria-expanded","href","target","title","onClick"],Wf={key:0,class:"editingContainer"},Gf={key:1,class:"app-navigation-entry__deleted"},Yf={class:"app-navigation-entry__deleted-description"},Kf={key:0,class:"app-navigation-entry__counter-wrapper"},Jf={key:0,class:"app-navigation-entry__children"};function Zf(e,i,n,r,a,o){const s=oe("NcLoadingIcon"),l=oe("NcInputConfirmCancel"),c=oe("Pencil"),p=oe("NcActionButton"),g=oe("Undo"),h=oe("NcActions"),y=oe("NcAppNavigationIconCollapsible");return v(),I("li",{id:n.id,class:we([{"app-navigation-entry--opened":a.opened,"app-navigation-entry--pinned":n.pinned,"app-navigation-entry--collapsible":n.allowCollapse&&!!e.$slots.default},"app-navigation-entry-wrapper"])},[(v(),Z(an(o.isRouterLink?"router-link":"NcVNodes"),lc(cc({...o.isRouterLink&&{custom:!0,to:n.to}})),{default:O(({href:b,navigate:N,isActive:T})=>[q("div",{class:we(["app-navigation-entry",{"app-navigation-entry--editing":a.editingActive,"app-navigation-entry--deleted":n.undo,"app-navigation-entry--legacy":r.isLegacy34,active:n.to&&T||n.active}])},[n.undo?J("",!0):(v(),I("a",{key:0,class:"app-navigation-entry-link","aria-current":n.active||n.to&&T?"page":void 0,"aria-description":n.ariaDescription,"aria-expanded":e.$slots.default?a.opened.toString():void 0,href:n.href||b||"#",target:o.isExternal(n.href)?"_blank":void 0,title:n.title||n.name,onBlur:i[1]||(i[1]=(...j)=>o.handleBlur&&o.handleBlur(...j)),onClick:j=>o.onClick(j,N,b),onFocus:i[2]||(i[2]=(...j)=>o.handleFocus&&o.handleFocus(...j)),onKeydown:i[3]||(i[3]=Pn(Ut((...j)=>o.handleTab&&o.handleTab(...j),["exact"]),["tab"]))},[q("div",{class:we(["app-navigation-entry-icon",{[n.icon]:n.icon}])},[n.loading?(v(),Z(s,{key:0})):Ve(e.$slots,"icon",{key:1,active:n.active||n.to&&T},void 0,!0)],2),q("span",{class:we(["app-navigation-entry__name",{"hidden-visually":a.editingActive}])},B(n.name),3),a.editingActive?(v(),I("div",Wf,[L(l,{ref:"editingInput",modelValue:a.editingValue,"onUpdate:modelValue":i[0]||(i[0]=j=>a.editingValue=j),placeholder:n.editPlaceholder!==""?n.editPlaceholder:n.name,primary:n.to&&T||n.active,onCancel:o.cancelEditing,onConfirm:o.handleEditingDone},null,8,["modelValue","placeholder","primary","onCancel","onConfirm"])])):J("",!0)],40,Xf)),n.undo?(v(),I("div",Gf,[q("div",Yf,B(n.name),1)])):J("",!0),(e.$slots.actions||e.$slots.counter||n.editable||n.undo)&&!a.editingActive?(v(),I("div",{key:2,class:we(["app-navigation-entry__utils",{"app-navigation-entry__utils--display-actions":n.forceDisplayActions||a.menuOpenLocalValue||n.menuOpen}])},[e.$slots.counter?(v(),I("div",Kf,[Ve(e.$slots,"counter",{},void 0,!0)])):J("",!0),e.$slots.actions||n.editable&&!a.editingActive||n.undo?(v(),Z(h,{key:1,ref:"actions",class:"app-navigation-entry__actions",container:"#app-navigation-vue",boundariesElement:a.actionsBoundariesElement,inline:n.inlineActions,placement:n.menuPlacement,open:n.menuOpen,forceMenu:n.forceMenu,defaultIcon:n.menuIcon,variant:"tertiary","onUpdate:open":o.onMenuToggle},{icon:O(()=>[Ve(e.$slots,"menu-icon",{},void 0,!0)]),default:O(()=>[n.editable&&!a.editingActive?(v(),Z(p,{key:0,"aria-label":o.editButtonAriaLabel,onClick:o.handleEdit},{icon:O(()=>[L(c,{size:20})]),default:O(()=>[ve(" "+B(n.editLabel),1)]),_:1},8,["aria-label","onClick"])):J("",!0),n.undo?(v(),Z(p,{key:1,"aria-label":o.undoButtonAriaLabel,onClick:o.handleUndo},{icon:O(()=>[L(g,{size:20})]),_:1},8,["aria-label","onClick"])):J("",!0),Ve(e.$slots,"actions",{},void 0,!0)]),_:3},8,["boundariesElement","inline","placement","open","forceMenu","defaultIcon","onUpdate:open"])):J("",!0)],2)):J("",!0),n.allowCollapse&&e.$slots.default?(v(),Z(y,{key:3,active:n.to&&T||n.active,open:a.opened,onClick:Ut(o.toggleCollapse,["prevent","stop"])},null,8,["active","open","onClick"])):J("",!0),Ve(e.$slots,"extra",{},void 0,!0)],2)]),_:3},16)),o.canHaveChildren&&e.$slots.default?(v(),I("ul",Jf,[Ve(e.$slots,"default",{},void 0,!0)])):J("",!0)],10,qf)}const Gc=vt(Ff,[["render",Zf],["__scopeId","data-v-fcab058b"]]),Qf={components:{NcButton:it},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},variant:{type:String,default:"primary",validator(e){return["primary","secondary","tertiary"].indexOf(e)!==-1}}},emits:["click"]},e0={class:"app-navigation-new"};function t0(e,i,n,r,a,o){const s=oe("NcButton");return v(),I("div",e0,[L(s,{id:n.buttonId,disabled:n.disabled,variant:n.variant,onClick:i[0]||(i[0]=l=>e.$emit("click"))},{icon:O(()=>[Ve(e.$slots,"icon",{},void 0,!0)]),default:O(()=>[ve(" "+B(n.text),1)]),_:3},8,["id","disabled","variant"])])}const i0=vt(Qf,[["render",t0],["__scopeId","data-v-0ba6c9df"]]);Ue(uc,np);const n0=Fe({__name:"NcAppNavigationSearch",props:Ur({label:{type:String,default:Oe("Search …")},placeholder:{type:String,default:null}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const i=na(e,"modelValue"),n=oc(),r=Ee(),{focused:a}=Sh(r),o=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,s=Mo("actionsContainer"),l=()=>!!n.actions?.({}),c=Ee(!0),p=Ee(),g=Ee(!1);rt(a,()=>{c.value=!a.value,window.clearTimeout(p.value),c.value?g.value=!1:window.setTimeout(()=>{g.value=!c.value},o)});function h(){i.value="",l()&&(c.value=!0,nn(()=>s.value?.querySelector("button")?.focus()))}return(y,b)=>(v(),I("div",{class:we(["app-navigation-search",{"app-navigation-search--has-actions":l()}])},[L(am,{ref_key:"inputElement",ref:r,modelValue:i.value,"onUpdate:modelValue":b[0]||(b[0]=N=>i.value=N),"aria-label":e.label,class:"app-navigation-search__input",labelOutside:"",placeholder:e.placeholder??e.label,showTrailingButton:i.value.length>0,trailingButtonLabel:_(Oe)("Clear search"),type:"search",onTrailingButtonClick:h},{"trailing-button-icon":O(()=>[L(kc,{size:20})]),_:1},8,["modelValue","aria-label","placeholder","showTrailingButton","trailingButtonLabel"]),l()?(v(),I("div",{key:0,ref:"actionsContainer",class:we(["app-navigation-search__actions",{"app-navigation-search__actions--hidden":!c.value,"hidden-visually":g.value}])},[Ve(y.$slots,"actions",{},void 0,!0)],2)):J("",!0)],2))}}),r0=vt(n0,[["__scopeId","data-v-191b6717"]]),Ho=Fe({__name:"TeamAvatar",props:{displayName:{},circleId:{},size:{default:32}},setup(e){const i=e,n=Ee();let r;async function a(){r?.abort();const s=new AbortController;r=s;try{const l=await Ae.get(Me(`/apps/circles/circles/${i.circleId}/avatar`)+`?v=${Date.now()}`,{responseType:"blob",signal:s.signal});n.value!==void 0&&URL.revokeObjectURL(n.value),n.value=URL.createObjectURL(l.data)}catch{if(s.signal.aborted)return;n.value=void 0}}function o(s){typeof s=="string"&&s===i.circleId&&a()}return rt(()=>i.circleId,()=>{a()}),qi(()=>{a(),Qn("circles:avatar:updated",o)}),ia(()=>{tc("circles:avatar:updated",o),r?.abort(),n.value!==void 0&&URL.revokeObjectURL(n.value)}),(s,l)=>(v(),Z(_(aa),{displayName:e.displayName,url:n.value,isNoUser:!0,size:e.size,hideStatus:"",disableMenu:"",disableTooltip:""},null,8,["displayName","url","size"]))}});class ui{_data={};_circle;constructor(i,n){if(typeof i!="object")throw new Error("Invalid member");if(i.id&&typeof i.id!="string")throw Ce.error("This member do not have a proper uid",i),new Error("This member do not have a proper uid");this._circle=n,this._data=i}get circle(){return this._circle}set circle(i){if(i.constructor.name!==Hi.name)throw new Error("circle must be a Circle type");this._circle=i}get id(){return this._data.id}get singleId(){return this._data.singleId}get displayName(){return this._data.displayName}get userId(){return this._data.userId}get userType(){return this._data.userType!==lu.CIRCLE?this._data.userType:this.basedOn.source}get basedOn(){return this._data.basedOn}get level(){return this._data.level}set level(i){if(!(i in et))throw new Error("Invalid level");this._data.level=i}get status(){return this._data.status}get isUser(){return this._data.userType===et.MEMBER}get isOrphan(){return this._circle?.constructor?.name!==Hi.name}delete(){if(this.isOrphan)throw new Error("Cannot delete this member as it doesn't belong to any circle");this.circle.deleteMember(this),this._data=void 0}}class Hi{_data={};_members={};_owner;_initiator;constructor(i){this.updateData(i)}updateData(i){if(typeof i!="object")throw new Error("Invalid circle");if(!i.id)throw new Error("This circle do not have a proper uid");this._data=i,this._owner=new ui(i.owner,this),i.initiator&&(this._initiator=new ui(i.initiator,this))}get id(){return this._data.id}get displayName(){return this._data.displayName}set displayName(i){this._data.displayName=i}get creation(){return this._data.creation}get description(){return this._data.description}set description(i){this._data.description=i}get population(){return this._data.population}get populationInherited(){return this._data.populationInherited}get initiator(){return this._initiator}set initiator(i){if(i&&i.constructor.name!==ui.name)throw new Error("Initiator must be a Member type");this._initiator=i}get owner(){return this._owner}set owner(i){if(i.constructor.name!==ui.name)throw new Error("Owner must be a Member type");this._owner=i}get members(){return this._members}set members(i){this._members=i}addMember(i){if(i.constructor.name!==ui.name)throw new Error("Member must be a Member type");const n=i.singleId;this._members[n]&&Ce.warn("Replacing existing member data",{member:i}),this._members[n]=i}deleteMember(i){if(i.constructor.name!==ui.name)throw new Error("Member must be a Member type");const n=i.singleId;this._members[n]||Ce.warn("The member was not in this circle. Nothing was done.",{member:i}),delete this._members[n]}get settings(){return this._data.settings}get config(){return this._data.config}set config(i){this._data.config=i}get isPersonal(){return(this._data.config&Ci.PERSONAL)!==0}get requireJoinAccept(){return(this._data.config&Ci.VISIBLE)!==0}get canJoin(){return(this._data.config&Ci.OPEN)!==0}get isVisible(){return(this._data.config&Ci.VISIBLE)!==0}get requireInviteAccept(){return(this._data.config&Ci.INVITE)!==0}get isOwner(){return this.initiator?.level===et.OWNER}get isAdmin(){return this.initiator?.level===et.ADMIN}get isMember(){return this.initiator?.level&&this.initiator?.level>et.NONE}get isPendingMember(){return this.initiator?.level===et.NONE}get canDelete(){return this.isOwner}get canLeave(){return this.isMember&&!this.isOwner}get canManageMembers(){return this.initiator?.level&&this.initiator?.level>=et.MODERATOR||(this.config&Ci.FRIEND)!==0}get router(){return{name:"team",params:{teamId:this.id}}}get invitationCode(){return this._data.invitationCode}set invitationCode(i){this._data.invitationCode=i}toString(){return this.displayName}}var Fr=(e=>(e.Name="name",e.Description="description",e.Settings="settings",e.Config="config",e))(Fr||{});async function gl(){return(await Ae.get(Me("apps/circles/circles"))).data.ocs.data}async function a0(e){return(await Ae.get(Me("apps/circles/circles/{circleId}",{circleId:e}))).data.ocs.data}async function o0(e,i,n){return(await Ae.post(Me("apps/circles/circles"),{name:e,personal:i,local:n})).data.ocs.data}async function s0(e){return(await Ae.delete(Me("apps/circles/circles/{circleId}",{circleId:e}))).data.ocs.data}async function uo(e,i,n){return(await Ae.put(Me("apps/circles/circles/{circleId}/{type}",{circleId:e,type:i}),{value:n})).data.ocs.data}async function l0(e){return(await Ae.put(Me("apps/circles/circles/{circleId}/join",{circleId:e}))).data.ocs.data}async function c0(e){return(await Ae.put(Me("apps/circles/circles/{circleId}/leave",{circleId:e}))).data.ocs.data}async function u0(e,i,n,r){return(await Ae.get(Me("apps/circles/circles/{circleId}/members",{circleId:e}),{params:{search:i,role:n,...r?{limit:r}:{}}})).data.ocs.data}async function d0(e,i){return(await Ae.post(Me("apps/circles/circles/{circleId}/members/multi",{circleId:e}),{members:i})).data.ocs.data}async function h0(e,i){const n=await Ae.delete(Me("apps/circles/circles/{circleId}/members/{memberId}",{circleId:e,memberId:i}));return Object.values(n.data.ocs.data)}async function p0(e,i,n){if(!(n in et))throw new Error("Invalid level.");const r=await Ae.put(Me("apps/circles/circles/{circleId}/members/{memberId}/level",{circleId:e,memberId:i}),{level:n});return Object.values(r.data.ocs.data)}async function m0(e,i){return(await Ae.put(Me("apps/circles/circles/{circleId}/members/{memberId}",{circleId:e,memberId:i}))).data.ocs.data}async function f0(e,i){return(await Ae.put(Me("apps/circles/circles/{circleId}/setting",{circleId:e}),i)).data.ocs.data}async function g0(e){return(await Ae.get(Me("apps/circles/invitations/{invitationCode}",{invitationCode:e}))).data.ocs.data}async function v0(e){return(await Ae.post(Me("apps/circles/invitations/{invitationCode}",{invitationCode:e}))).data.ocs.data}async function y0(e){return(await Ae.put(Me("apps/circles/circles/{circleId}/invitation",{circleId:e}))).data.ocs.data}async function b0(e){return(await Ae.delete(Me("apps/circles/circles/{circleId}/invitation",{circleId:e}))).data.ocs.data}const _0={class:"circle-config__list"},Nr=Fe({__name:"CircleConfigCheckboxesList",props:{circle:{},configs:{}},emits:["close-settings-popover"],setup(e,{emit:i}){const n=e,r=i,a=Ee(!1);function o(c){return(n.circle.config&c)!==0}async function s(c,p){if(Ce.debug(`Circle config ${c} is set to ${p}`),p&&c===Ci.FEDERATED&&(r("close-settings-popover"),!await l()))return;a.value=c;const g=n.circle.config,h=p?g|c:g&~c;try{const y=await uo(n.circle.id,Fr.Config,h);n.circle.config=y.config}catch(y){Ce.error("Unable to edit circle config",{prevConfig:g,config:h,error:y}),He(M("circles","An error happened during the config change"))}finally{a.value=!1}}async function l(){return await Ja({name:M("circles","Confirm enabling federation"),text:M("circles",`Enabling this will prevent {circle} from being a member of other teams. +Are you sure?`,{circle:n.circle.displayName}),labelConfirm:M("circles","Enable federation"),labelReject:M("circles","Cancel"),severity:"warning"})?!0:(Ce.debug("Enable federation cancelled"),!1)}return(c,p)=>(v(),I("ul",_0,[(v(!0),I(tt,null,qt(e.configs,(g,h)=>(v(),Z(_(io),{key:"circle-config"+h,"model-value":o(Number(h)),loading:a.value===Number(h),disabled:a.value!==!1,"wrapper-element":"li","onUpdate:modelValue":y=>s(Number(h),y)},{default:O(()=>[ve(B(g),1)]),_:2},1032,["model-value","loading","disabled","onUpdate:modelValue"]))),128))]))}}),C0={name:"AutorenewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},w0=["aria-hidden","aria-label"],E0=["fill","width","height"],S0={d:"M12,6V9L16,5L12,1V4A8,8 0 0,0 4,12C4,13.57 4.46,15.03 5.24,16.26L6.7,14.8C6.25,13.97 6,13 6,12A6,6 0 0,1 12,6M18.76,7.74L17.3,9.2C17.74,10.04 18,11 18,12A6,6 0 0,1 12,18V15L8,19L12,23V20A8,8 0 0,0 20,12C20,10.43 19.54,8.97 18.76,7.74Z"},k0={key:0};function I0(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon autorenew-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",S0,[n.title?(v(),I("title",k0,B(n.title),1)):J("",!0)])],8,E0))],16,w0)}const N0=Ie(C0,[["render",I0]]),T0={name:"LinkOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},x0=["aria-hidden","aria-label"],O0=["fill","width","height"],A0={d:"M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z"},M0={key:0};function L0(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon link-off-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",A0,[n.title?(v(),I("title",M0,B(n.title),1)):J("",!0)])],8,O0))],16,x0)}const D0=Ie(T0,[["render",L0]]),P0={name:"LinkPlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R0=["aria-hidden","aria-label"],j0=["fill","width","height"],V0={d:"M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z"},z0={key:0};function $0(e,i,n,r,a,o){return v(),I("span",Le(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon link-plus-icon",role:"img",onClick:i[0]||(i[0]=s=>e.$emit("click",s))}),[(v(),I("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[q("path",V0,[n.title?(v(),I("title",z0,B(n.title),1)):J("",!0)])],8,j0))],16,R0)}const B0=Ie(P0,[["render",$0]]),Yc={data(){return{copied:!1,copyLoading:!1,copySuccess:!1}},computed:{copyLinkIcon(){return this.copySuccess?"icon-checkmark":this.copyLoading?"icon-loading-small":"icon-public"}},methods:{async copyToClipboard(e){this.copyLoading=!0;try{await navigator.clipboard.writeText(e),this.copySuccess=!0,this.copied=!0,$i(t("circles","Link copied to the clipboard"))}catch{this.copySuccess=!1,this.copied=!0,He(t("circles","Could not copy link to the clipboard."))}finally{this.copyLoading=!1,setTimeout(()=>{this.copied=!1,this.copySuccess=!1},2e3)}}}},H0={name:"CircleConfigInvitationLink",components:{Autorenew:N0,LinkOff:D0,LinkPlus:B0,NcActions:dn,NcActionLink:Xp,NcActionButton:Zt},mixins:[Yc],props:{circle:{type:Hi,required:!0}},computed:{invitationUrl(){return this.circle.invitationCode?rp()+wi("apps/circles/teams/join/{invitationCode}",{invitationCode:this.circle.invitationCode.match(/.{1,4}/g).join("-")}):null},copyButtonText(){return this.copied?this.copySuccess?t("circles","Copied"):t("circles","Could not copy"):t("circles","Copy link")}},methods:{async createInvitationLink(){await this.$store.dispatch("createInvitationLink",{circleId:this.circle.id}),await this.copyToClipboard(this.invitationUrl)},async revokeInvitationLink(){await this.$store.dispatch("revokeInvitationLink",{circleId:this.circle.id})},confirm(e,i){window.confirm(e)&&i()}}};function U0(e,i,n,r,a,o){const s=oe("LinkPlus"),l=oe("NcActionButton"),c=oe("NcActionLink"),p=oe("Autorenew"),g=oe("LinkOff"),h=oe("NcActions");return v(),Z(h,{inline:3,"force-name":"",variant:"tertiary"},{default:O(()=>[o.invitationUrl?(v(),I(tt,{key:1},[L(c,{href:o.invitationUrl,icon:e.copyLinkIcon,onClick:i[1]||(i[1]=Ut(y=>e.copyToClipboard(o.invitationUrl),["stop","prevent"]))},{default:O(()=>[ve(B(o.copyButtonText),1)]),_:1},8,["href","icon"]),L(l,{onClick:i[2]||(i[2]=y=>o.confirm(e.t("circles","This action will make it impossible to join the team using the current link. Do we really want to change the link?"),()=>o.createInvitationLink()))},{icon:O(()=>[L(p,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Reset link")),1)]),_:1}),L(l,{onClick:i[3]||(i[3]=y=>o.confirm(e.t("circles","This action will make it impossible to join the team using the current link. Do we really want to delete the link?"),()=>o.revokeInvitationLink()))},{icon:O(()=>[L(g,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Reject link")),1)]),_:1})],64)):(v(),Z(l,{key:0,onClick:i[0]||(i[0]=y=>o.createInvitationLink())},{icon:O(()=>[L(s,{size:20})]),default:O(()=>[ve(" "+B(e.t("circles","Create link")),1)]),_:1}))]),_:1})}const F0=Ie(H0,[["render",U0]]);M("circles","All contacts"),M("circles","Not grouped"),M("circles","Recently contacted"),M("circles","Organization chart"),M("circles","Contacts settings");const q0=0,Kc=1,Jc=4,Zc=8,Qc=9,qr=1,Uo=2,Fo=4,qo=8,Xo=16;M("circles","Create your own teams for sharing. Add Nextcloud users, contacts, or anyone via email.");const X0=2,W0=4,eu=8,tu=16,iu=32,nu=64,ru=128,G0=256,Y0=512,K0=1024,J0=2048,Z0=4096,au=8192,Q0=16384,ou=32768;Xo+"",M("circles","Team"),qr+"",M("circles","User"),Uo+"",M("circles","Group"),Fo+"",M("circles","Email"),qo+"",M("circles","Contact");const Cn={[Kc]:M("circles","Member"),[Jc]:M("circles","Moderator"),[Zc]:M("circles","Admin"),[Qc]:M("circles","Owner")},eg={[M("circles","Invites")]:{component:Nr,props:{configs:{[tu]:M("circles","Anyone can request membership"),[iu]:M("circles","Members need to accept invitation"),[nu]:M("circles",'Memberships must be confirmed/accepted by a Moderator (requires "Anyone can request membership")'),[ru]:M("circles","Members can also invite")}}},[M("circles","Invitation links")]:{component:F0,props:{}},[M("circles","Membership")]:{component:Nr,props:{configs:{[au]:M("circles","Prevent teams from being a member of another team")}}},[M("circles","Federation")]:{component:Nr,props:{configs:{[ou]:M("circles","Allow federated members")}}},[M("circles","Privacy")]:{component:Nr,props:{configs:{[eu]:M("circles","Visible to everyone")}}}},su=[{id:`picker-${At.User}`,label:M("circles","users"),labelStandalone:M("circles","Users"),share:At.User,type:qr},{id:`picker-${At.Group}`,label:M("circles","groups"),labelStandalone:M("circles","Groups"),share:At.Group,type:Uo},{id:`picker-${At.Remote}`,label:M("circles","federated users"),labelStandalone:M("circles","Federated users"),share:At.Remote,type:qr},{id:`picker-${At.Team}`,label:M("circles","teams"),labelStandalone:M("circles","Teams"),share:At.Team,type:Xo},{id:`picker-${At.Email}`,label:M("circles","email addresses"),labelStandalone:M("circles","Email addresses"),share:At.Email,type:Fo},{id:"picker-contact",label:M("circles","contacts"),labelStandalone:M("circles","Contacts"),share:At.Email,type:qo}],Xr=su.reduce((e,i)=>(e[i.share]||(e[i.share]=i.type),e),{});var et=(e=>(e[e.NONE=q0]="NONE",e[e.MEMBER=Kc]="MEMBER",e[e.MODERATOR=Jc]="MODERATOR",e[e.ADMIN=Zc]="ADMIN",e[e.OWNER=Qc]="OWNER",e))(et||{}),lu=(e=>(e[e.CIRCLE=Xo]="CIRCLE",e[e.USER=qr]="USER",e[e.GROUP=Uo]="GROUP",e[e.MAIL=Fo]="MAIL",e[e.CONTACT=qo]="CONTACT",e))(lu||{}),Ci=(e=>(e[e.PERSONAL=X0]="PERSONAL",e[e.SYSTEM=W0]="SYSTEM",e[e.VISIBLE=eu]="VISIBLE",e[e.OPEN=tu]="OPEN",e[e.INVITE=iu]="INVITE",e[e.REQUEST=nu]="REQUEST",e[e.FRIEND=ru]="FRIEND",e[e.PROTECTED=G0]="PROTECTED",e[e.NO_OWNER=Y0]="NO_OWNER",e[e.HIDDEN=K0]="HIDDEN",e[e.BACKEND=J0]="BACKEND",e[e.LOCAL=Z0]="LOCAL",e[e.ROOT=au]="ROOT",e[e.CIRCLE_INVITE=Q0]="CIRCLE_INVITE",e[e.FEDERATED=ou]="FEDERATED",e))(Ci||{}),cu=(e=>(e.INVITED="Invited",e.MEMBER="Member",e.REQUESTING="Requesting",e))(cu||{});const uu=Object.keys(Xr),tg=parseInt(window.OC.config["sharing.maxAutocompleteResults"],10)||25;async function ho(e,i=null){const n=await Ae.get(Me("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"teams",search:e,perPage:tg,shareType:uu,lookup:!1}}),r=n.data.ocs.data,a=n.data.ocs.data.exact;r.exact=[];let o=Object.values(a).reduce((y,b)=>y.concat(b),[]),s=Object.values(r).reduce((y,b)=>y.concat(b),[]);i&&(i.config&Ci.FEDERATED)!==0?(o=o.filter(y=>!(y.value?.shareType===At.Remote&&y.value?.isTrustedServer===!1)),s=s.filter(y=>!(y.value?.shareType===At.Remote&&y.value?.isTrustedServer===!1))):(o=o.filter(y=>y.value?.shareType!==At.Remote),s=s.filter(y=>y.value?.shareType!==At.Remote));const l=o.filter(y=>typeof y=="object").map(y=>po(y)).sort((y,b)=>y.shareType-b.shareType),c=s.filter(y=>typeof y=="object").map(y=>po(y)).sort((y,b)=>y.shareType-b.shareType),p=l.concat(c),g=p.reduce((y,b)=>(b.displayName&&(y[b.displayName]||(y[b.displayName]=0),y[b.displayName]++),y),{}),h=p.map(y=>g[y.displayName]>1&&!y.desc?{...y,desc:y.shareWithDisplayNameUnique}:y);return Ce.info("suggestions",{finalResults:h}),h}async function du(){const e=(await Ae.get(Me("apps/files_sharing/api/v1/sharees_recommended"),{params:{format:"json",itemType:"contacts",shareType:uu}})).data.ocs.data.exact,i=Object.values(e).reduce((n,r)=>n.concat(r),[]).map(n=>po(n));return Ce.info("recommendations",i),i}function po(e){const i=`picker-${e.value.shareType}`;return{label:e.label,id:`${i}-${e.value.shareWith}`,user:[window.OC.Share.SHARE_TYPE_USER,window.OC.Share.SHARE_TYPE_REMOTE].indexOf(e.value.shareType)>-1?e.value.shareWith:null,type:i,...e.value}}const ig=Xr,pi={"OCS-APIRequest":"true"};function hu(e){return e===void 0?"member":e>=9?"owner":e>=8?"admin":e>=4?"moderator":"member"}function ng(e){return{id:String(e.id),name:e.name,type:e.type==="folder"?"folder":"file",iconUrl:e.iconUrl,fallbackIcon:e.fallbackIcon,url:e.url}}function rg(e){return{id:e.singleId,userId:e.userId??null,displayName:e.displayName,isUser:e.type===1,role:"member"}}function ag(e){return{id:e.singleId,userId:e.userId??null,displayName:e.displayName,isUser:e.userType===1,role:hu(e.level)}}async function og(){const[e,i]=await Promise.allSettled([Ae.get(Me("apps/circles/circles")+"?limit=-1",{headers:pi}),Ae.get(Me("apps/circles/teams/dashboard/widget")+"?limit=200&offset=0",{headers:pi})]);if(e.status==="rejected")throw e.reason;const n=e.value.data.ocs.data??[];let r=[];i.status==="fulfilled"?r=i.value.data.ocs.data??[]:Ce.warn("Failed to load team dashboard previews",{error:i.reason});const a=new Map(r.map(o=>[o.singleId,o]));return n.map(o=>{const s=a.get(o.id);return{id:o.id,displayName:o.displayName||o.name,description:o.description??"",memberCount:o.population??s?.members.length??0,myRole:hu(o.initiator?.level),members:(s?.members??[]).map(rg),resources:(s?.resources??[]).map(ng)}})}async function sg(e){return((await Ae.get(Me("apps/circles/circles/{circleId}/members",{circleId:e}),{headers:pi})).data.ocs.data??[]).map(ag)}async function lg(e){return(await Ae.post(Me("apps/circles/circles"),{name:e},{headers:pi})).data.ocs.data.id}async function cg(e,i){await Ae.put(Me("apps/circles/circles/{circleId}/description",{circleId:e}),{value:i},{headers:pi})}async function ug(e){await Ae.put(Me("apps/circles/circles/{circleId}/leave",{circleId:e}),{},{headers:pi})}async function dg(e){await Ae.delete(Me("apps/circles/circles/{circleId}",{circleId:e}),{headers:pi})}async function pu(e){try{const{data:i}=await Ae.get(Me("apps/circles/teams/{circleId}/folder",{circleId:e}),{headers:pi});return i.ocs.data}catch(i){if(i&&typeof i=="object"&&"response"in i&&i.response?.status===404)return null;throw i}}async function hg(e){const{data:i}=await Ae.post(Me("apps/circles/teams/{circleId}/folder",{circleId:e}),{},{headers:pi});return i.ocs.data.folder}async function pg(e){return(e.trim()?await ho(e):await du()).map(i=>({key:i.id,shareWith:i.shareWith,shareType:i.shareType,displayName:i.label,isUser:i.user!==null&&i.user!==void 0}))}async function mg(e,i){const n=i.map(a=>({id:a.shareWith,type:ig[a.shareType]})),r=await Ae.post(Me("apps/circles/circles/{circleId}/members/multi",{circleId:e}),{members:n},{headers:pi});return Object.keys(r.data.ocs.data??{}).length}const Rn=Sm("teams",{state:()=>({teams:[],loading:!1,loadError:!1,createWizardOpen:!1}),getters:{getTeam:e=>i=>e.teams.find(n=>n.id===i),searchTeams:e=>i=>{const n=i.trim().toLowerCase();return n?e.teams.filter(r=>r.displayName.toLowerCase().includes(n)):e.teams}},actions:{openCreateTeamWizard(){this.createWizardOpen=!0},async loadTeams(){this.loading=!0,this.loadError=!1;try{this.teams=await og()}catch(e){this.loadError=!0,Ce.error("Failed to load teams",{error:e})}finally{this.loading=!1}},fetchTeamMembers(e){return sg(e)},async createTeam(e,i=""){const n=await lg(e.trim()),r=i.trim();if(r)try{await cg(n,r)}catch(a){Ce.warn("Failed to set team description",{error:a})}return await this.loadTeams(),this.getTeam(n)},searchMemberCandidates(e){return pg(e)},addTeamMembers(e,i){return mg(e,i)},async leaveTeam(e){await ug(e),await this.loadTeams()},async deleteTeam(e){await dg(e),await this.loadTeams()}}});function mu(e){const i=$o(),n=Rn(),r=fe(()=>({name:"team",params:{teamId:e()?.id}})),a=fe(()=>({name:"team-settings",params:{teamId:e()?.id}})),o=fe(()=>e()?.myRole==="owner"),s=fe(()=>{const b=e();return!!b&&["owner","admin","moderator"].includes(b.myRole)}),l=fe(()=>!!e()&&!o.value),c=fe(()=>o.value);async function p(){await i.push(a.value)}async function g(){const b=window.location.origin+i.resolve(r.value).href;try{await navigator.clipboard.writeText(b),$i(M("circles","Link copied to the clipboard"))}catch(N){Ce.error("Could not copy link",{error:N}),He(M("circles","Could not copy link to the clipboard"))}}async function h(){const b=e();if(!(!b||!await Ja({name:M("circles","Leave team"),text:M("circles","Are you sure you want to leave {team}?",{team:b.displayName}),labelConfirm:M("circles","Leave team"),labelReject:M("circles","Cancel"),severity:"warning"})))try{await n.leaveTeam(b.id),$i(M("circles",'You left "{name}"',{name:b.displayName})),i.currentRoute.value.params.teamId===b.id&&i.push({name:"home"})}catch(N){Ce.error("Could not leave the team",{error:N}),He(M("circles","Could not leave the team"))}}async function y(){const b=e();if(!(!b||!await Ja({name:M("circles","Delete team"),text:M("circles","Are you sure you want to delete {team}? This cannot be undone.",{team:b.displayName}),labelConfirm:M("circles","Delete team"),labelReject:M("circles","Cancel"),severity:"error"})))try{await n.deleteTeam(b.id),$i(M("circles","Team deleted")),i.currentRoute.value.params.teamId===b.id&&i.push({name:"home"})}catch(N){Ce.error("Could not delete the team",{error:N}),He(M("circles","Could not delete the team"))}}return{to:r,settingsTo:a,isOwner:o,canManage:s,canLeave:l,canDelete:c,onManage:p,onCopyLink:g,onLeave:h,onDelete:y}}const fg=Fe({__name:"TeamNavigationItem",props:{team:{}},setup(e){const i=e,n=fe(()=>({name:"team",params:{teamId:i.team.id}})),{canManage:r,canLeave:a,canDelete:o,onManage:s,onCopyLink:l,onLeave:c,onDelete:p}=mu(()=>i.team);return(g,h)=>(v(),Z(_(Gc),{name:e.team.displayName,to:n.value,forceMenu:!0},{icon:O(()=>[L(Ho,{displayName:e.team.displayName,circleId:e.team.id,size:32},null,8,["displayName","circleId"])]),actions:O(()=>[_(r)?(v(),Z(_(Zt),{key:0,closeAfterClick:"",onClick:_(s)},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Manage team")),1)]),_:1},8,["onClick"])):J("",!0),L(_(Zt),{closeAfterClick:"",onClick:_(l)},{icon:O(()=>[L(_(Ze),{path:_(bc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Copy link")),1)]),_:1},8,["onClick"]),_(a)?(v(),Z(_(Zt),{key:1,closeAfterClick:"",onClick:_(c)},{icon:O(()=>[L(_(Ze),{path:_(_c),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Leave team")),1)]),_:1},8,["onClick"])):J("",!0),_(o)?(v(),Z(_(Zt),{key:2,closeAfterClick:"",onClick:_(p)},{icon:O(()=>[L(_(Ze),{path:_(Cc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Delete team")),1)]),_:1},8,["onClick"])):J("",!0)]),_:1},8,["name","to"]))}}),gg={key:0,class:"global-navigation__loading"},vg=Fe({__name:"GlobalNavigation",setup(e){const i=Rn(),{loading:n}=jo(i),{openCreateTeamWizard:r}=i,a=Bo(),o=Ee(""),s=fe(()=>i.searchTeams(o.value)),l=fe(()=>a.name==="home");return(c,p)=>(v(),Z(_(lf),{"aria-label":_(M)("circles","Teams")},{default:O(()=>[L(_(i0),{text:_(M)("circles","New team"),onClick:p[0]||(p[0]=g=>_(r)())},{icon:O(()=>[L(_(Ze),{path:_(Yp),size:20},null,8,["path"])]),_:1},8,["text"]),L(_(r0),{modelValue:o.value,"onUpdate:modelValue":p[1]||(p[1]=g=>o.value=g),class:"global-navigation__search",label:_(M)("circles","Search teams")},{icon:O(()=>[L(_(Ze),{path:_(Ec),size:20},null,8,["path"])]),_:1},8,["modelValue","label"])]),list:O(()=>[L(_(co),null,{default:O(()=>[L(_(Gc),{name:_(M)("circles","Overview"),to:{name:"home"}},{icon:O(()=>[L(_(Ze),{path:l.value?_(Wp):_(Gp),size:20},null,8,["path"])]),_:1},8,["name"])]),_:1}),_(n)?(v(),I("div",gg,[L(_(ei),{size:32})])):s.value.length>0?(v(),Z(_(co),{key:1},{default:O(()=>[(v(!0),I(tt,null,qt(s.value,g=>(v(),Z(fg,{key:g.id,team:g},null,8,["team"]))),128))]),_:1})):(v(),Z(_(Pt),{key:2,class:"global-navigation__empty",name:_(M)("circles","No teams found"),description:o.value?_(M)("circles","Try a different search."):_(M)("circles","Create a team to get started.")},{icon:O(()=>[L(_(Ze),{path:_(wc)},null,8,["path"])]),_:1},8,["name","description"]))]),_:1},8,["aria-label"]))}}),yg={};function bg(e,i){return v(),I("div",null,[Ve(e.$slots,"trigger")])}const _g=vt(yg,[["render",bg]]),Cg={class:"user-bubble__name"},wg={key:0,class:"user-bubble__secondary"},Eg=Fe({__name:"NcUserBubble",props:Ur({avatarImage:{default:void 0},user:{default:void 0},displayName:{default:void 0},showUserStatus:{type:Boolean},url:{default:void 0},to:{default:void 0},primary:{type:Boolean},size:{default:20},margin:{default:2}},{open:{type:Boolean},openModifiers:{}}),emits:Ur(["click"],["update:open"]),setup(e,{emit:i}){const n=na(e,"open"),r=e,a=i,o=fe(()=>{if(!r.avatarImage)return!1;try{return!!new URL(r.avatarImage)}catch{return!1}}),s=fe(()=>!!r.avatarImage),l=fe(()=>({marginInlineStart:`${r.margin}px`})),c=fe(()=>{if(!r.url||r.url.trim()==="")return!1;try{return!!new URL(r.url,r.url?.startsWith?.("/")?window.location.href:void 0)}catch{return sc("[NcUserBubble] Invalid URL passed",{url:r.url}),!1}}),p=fe(()=>c.value?r.url:void 0),g=fe(()=>c.value?"a":r.to?fm:"div"),h=fe(()=>({height:`${r.size}px`,lineHeight:`${r.size}px`,borderRadius:`${r.size/2}px`}));return rt([()=>r.displayName,()=>r.user],()=>{!r.displayName&&r.user}),(y,b)=>(v(),Z(an(y.$slots.default?No:_g),{shown:n.value,"onUpdate:shown":b[1]||(b[1]=N=>n.value=N),class:"user-bubble__wrapper",trigger:"hover focus"},{trigger:O(({attrs:N})=>[(v(),Z(an(g.value),Le({class:["user-bubble__content",{"user-bubble__content--primary":e.primary}],style:h.value,to:e.to,href:p.value},N,{onClick:b[0]||(b[0]=T=>a("click",T))}),{default:O(()=>[L(aa,{url:s.value&&o.value?e.avatarImage:void 0,iconClass:s.value&&!o.value?e.avatarImage:void 0,user:e.user,displayName:e.displayName,size:e.size-e.margin*2,style:Ao(l.value),disableTooltip:"",disableMenu:"",hideStatus:!e.showUserStatus,class:"user-bubble__avatar"},null,8,["url","iconClass","user","displayName","size","style","hideStatus"]),q("span",Cg,B(e.displayName||e.user),1),y.$slots.name?(v(),I("span",wg,[Ve(y.$slots,"name",{},void 0,!0)])):J("",!0)]),_:3},16,["class","style","to","href"]))]),default:O(()=>[Ve(y.$slots,"default",{},void 0,!0)]),_:3},40,["shown"]))}}),ca=vt(Eg,[["__scopeId","data-v-9189d023"]]),Sg={class:"team-wizard"},kg={class:"team-wizard__step-indicator"},Ig={key:0,class:"team-wizard__step"},Ng={key:1,class:"team-wizard__step"},Tg={key:0,class:"team-wizard__selection"},xg={key:3,class:"team-wizard__results"},Og=Fe({__name:"TeamCreationWizard",emits:["close"],setup(e,{emit:i}){const n=i,r=$o(),a=Rn(),o=["name","members"],s=Ee(!0),l=Ee("name"),c=Ee(!1),p=fe(()=>o.indexOf(l.value));rt(s,ie=>{ie||n("close")});const g=Ee(""),h=Ee(!1),y=fe(()=>g.value.trim().length>0),b=fe(()=>h.value&&!y.value?M("circles","Please enter a team name"):""),N=Ee(""),T=Ee(!1),j=Ee([]),Y=Ee(new Map),H=fe(()=>Array.from(Y.value.values()));let ae;function be(ie){clearTimeout(ae),ae=setTimeout(async()=>{T.value=!0;try{j.value=await a.searchMemberCandidates(ie)}catch($){Ce.error("Failed to search for members",{error:$})}finally{T.value=!1}},300)}rt(N,ie=>be(ie));function ee(ie){const $=new Map(Y.value);$.has(ie.key)?$.delete(ie.key):$.set(ie.key,ie),Y.value=$}function ge(ie){return Y.value.has(ie.key)}function pe(){return y.value?(l.value="members",be(N.value),!1):(h.value=!0,!1)}function P(){return l.value="name",!1}async function K(){if(!y.value||c.value)return!1;c.value=!0;try{const ie=await a.createTeam(g.value);if(!ie)throw new Error("Team creation did not return a team");if(H.value.length>0)try{await a.addTeamMembers(ie.id,H.value){const ie={label:M("circles","Cancel"),disabled:c.value};return l.value==="name"?[ie,{label:M("circles","Next"),type:"submit",variant:"primary",callback:pe}]:[{label:M("circles","Back"),disabled:c.value,callback:P},ie,{label:M("circles","Create team"),type:"submit",variant:"primary",callback:K}]});function ue(){l.value==="name"?pe():K()}return(ie,$)=>(v(),Z(_(nc),{open:s.value,"onUpdate:open":$[3]||($[3]=se=>s.value=se),isForm:"",size:"normal",name:_(M)("circles","Create a new team"),buttons:X.value,onSubmit:ue},{default:O(()=>[q("div",Sg,[q("p",kg,B(_(M)("circles","Step {current} of {total}",{current:p.value+1,total:o.length})),1),l.value==="name"?(v(),I("section",Ig,[q("h3",null,B(_(M)("circles","Name your team")),1),L(_(tr),{modelValue:g.value,"onUpdate:modelValue":$[0]||($[0]=se=>g.value=se),label:_(M)("circles","Team name"),error:!!b.value,helperText:b.value,placeholder:_(M)("circles","e.g. Design")},null,8,["modelValue","label","error","helperText","placeholder"])])):l.value==="members"?(v(),I("section",Ng,[q("h3",null,B(_(M)("circles","Add initial members")),1),L(_(tr),{modelValue:N.value,"onUpdate:modelValue":$[1]||($[1]=se=>N.value=se),label:_(M)("circles","Search people, groups, teams…"),placeholder:_(M)("circles","Optional, you can also add members later"),onKeydown:$[2]||($[2]=Pn(Ut(()=>{},["prevent"]),["enter"]))},{icon:O(()=>[L(_(Ze),{path:_(Ec),size:20},null,8,["path"])]),_:1},8,["modelValue","label","placeholder"]),H.value.length>0?(v(),I("ul",Tg,[(v(!0),I(tt,null,qt(H.value,se=>(v(),I("li",{key:se.key},[L(_(ca),{displayName:se.displayName,user:se.isUser?se.shareWith:void 0,onClick:re=>ee(se)},null,8,["displayName","user","onClick"])]))),128))])):J("",!0),T.value?(v(),Z(_(ei),{key:1,size:32})):j.value.length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Search for people to add"),description:_(M)("circles","You can always add or remove members later from the team page.")},{icon:O(()=>[L(_(Ze),{path:_(Kp)},null,8,["path"])]),_:1},8,["name","description"])):(v(),I("ul",xg,[(v(!0),I(tt,null,qt(j.value,se=>(v(),I("li",{key:se.key},[L(_(it),{variant:ge(se)?"primary":"tertiary",onClick:re=>ee(se)},{default:O(()=>[ve(B(se.displayName),1)]),_:2},1032,["variant","onClick"])]))),128))]))])):J("",!0)])]),_:1},8,["open","name","buttons"]))}}),Ag=Ie(Og,[["__scopeId","data-v-3f6da0c0"]]),Mg=Fe({__name:"App",setup(e){const i=Rn(),{createWizardOpen:n}=jo(i);return qi(()=>i.loadTeams()),(r,a)=>{const o=oe("RouterView");return v(),Z(_(Wm),{appName:"teams"},{default:O(()=>[L(vg),L(_(zm),null,{default:O(()=>[q("div",{class:we(r.$style.teamsContent)},[L(o)],2)]),_:1}),_(n)?(v(),Z(Ag,{key:0,onClose:a[0]||(a[0]=s=>n.value=!1)})):J("",!0)]),_:1})}}}),Lg="_teams-content_18s9l_1",Dg={teamsContent:Lg},Pg={$style:Dg},Rg=Ie(Mg,[["__cssModules",Pg]]),jg=["aria-label"],Vg=5,zg=Fe({__name:"TeamCard",props:{team:{}},setup(e){const i=e;return(n,r)=>{const a=oe("RouterLink");return v(),Z(a,{class:we(n.$style.teamCard),to:{name:"team",params:{teamId:i.team.id}}},{default:O(()=>[q("div",{class:we(n.$style.teamCardHead)},[L(Ho,{displayName:e.team.displayName,circleId:e.team.id,size:44},null,8,["displayName","circleId"]),q("span",{class:we(n.$style.teamCardName)},B(e.team.displayName),3)],2),e.team.description?(v(),I("p",{key:0,class:we(n.$style.teamCardDescription)},B(e.team.description),3)):J("",!0),q("div",{class:we(n.$style.teamCardFooter)},[q("ul",{class:we(n.$style.teamCardMembers),"aria-label":_(M)("circles","Members")},[(v(!0),I(tt,null,qt(e.team.members.slice(0,Vg),o=>(v(),I("li",{key:o.id,class:we(n.$style.teamCardMember)},[L(_(aa),{user:o.isUser?o.userId:void 0,displayName:o.displayName,isNoUser:!o.isUser,size:28,hideStatus:""},null,8,["user","displayName","isNoUser"])],2))),128)),e.team.memberCount>e.team.members.length?(v(),I("li",{key:0,class:we(n.$style.teamCardMemberMore)}," +"+B(e.team.memberCount-e.team.members.length),3)):J("",!0)],10,jg),q("span",{class:we(n.$style.teamCardResources)},[L(_(Ze),{path:_(Jp),size:18,inline:""},null,8,["path"]),ve(" "+B(_(dc)("circles","%n resource","%n resources",e.team.resources.length)),1)],2)],2)]),_:1},8,["class","to"])}}}),$g="_team-card_t2dhg_1",Bg="_team-card__member_t2dhg_17",Hg="_team-card__member-more_t2dhg_18",Ug="_team-card__head_t2dhg_25",Fg="_team-card__name_t2dhg_30",qg="_team-card__description_t2dhg_39",Xg="_team-card__footer_t2dhg_47",Wg="_team-card__members_t2dhg_54",Gg="_team-card__resources_t2dhg_100",Yg={teamCard:$g,teamCardMember:Bg,teamCardMemberMore:Hg,teamCardHead:Ug,teamCardName:Fg,teamCardDescription:qg,teamCardFooter:Xg,teamCardMembers:Wg,teamCardResources:Gg},Kg={$style:Yg},Jg=Ie(zg,[["__cssModules",Kg]]),Zg={class:"home-view__header"},Qg=Fe({__name:"HomeView",setup(e){const i=Rn(),{teams:n,loading:r,loadError:a}=jo(i),{loadTeams:o,openCreateTeamWizard:s}=i;return(l,c)=>(v(),I("div",{class:we(l.$style.homeView)},[q("div",Zg,[q("h2",{class:we(l.$style.homeViewTitle)},B(_(M)("circles","Teams")),3),q("p",{class:we(l.$style.homeViewSubtitle)},B(_(M)("circles","Your teams and everything shared with them across Nextcloud.")),3)]),_(r)&&_(n).length===0?(v(),I("div",{key:0,class:we(l.$style.homeViewLoading)},[L(_(ei),{size:44})],2)):_(a)?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Could not load teams"),description:_(M)("circles","Something went wrong while loading your teams.")},{icon:O(()=>[L(_(Ze),{path:_(Sc)},null,8,["path"])]),action:O(()=>[L(_(it),{onClick:c[0]||(c[0]=p=>_(o)())},{default:O(()=>[ve(B(_(M)("circles","Try again")),1)]),_:1})]),_:1},8,["name","description"])):_(n).length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","No teams yet"),description:_(M)("circles","Create your first team to start collaborating.")},{icon:O(()=>[L(_(Ze),{path:_(wc)},null,8,["path"])]),action:O(()=>[L(_(it),{variant:"primary",onClick:c[1]||(c[1]=p=>_(s)())},{default:O(()=>[ve(B(_(M)("circles","Create your first team")),1)]),_:1})]),_:1},8,["name","description"])):(v(),I("section",{key:3,class:we(l.$style.homeViewSection)},[q("h3",{class:we(l.$style.homeViewSectionTitle)},B(_(M)("circles","Your teams")),3),q("div",{class:we(l.$style.homeViewGrid)},[(v(!0),I(tt,null,qt(_(n),p=>(v(),Z(Jg,{key:p.id,team:p},null,8,["team"]))),128))],2)],2))],2))}}),ev="_home-view_hxw51_1",tv="_home-view__title_hxw51_9",iv="_home-view__subtitle_hxw51_14",nv="_home-view__loading_hxw51_18",rv="_home-view__section_hxw51_23",av="_home-view__section-title_hxw51_28",ov="_home-view__grid_hxw51_33",sv={homeView:ev,homeViewTitle:tv,homeViewSubtitle:iv,homeViewLoading:nv,homeViewSection:rv,homeViewSectionTitle:av,homeViewGrid:ov},lv={$style:sv},cv=Ie(Qg,[["__cssModules",lv]]),uv={class:"wrapper"},dv=["innerHTML"],hv=["innerHTML"],pv=["innerHTML"],mv=Fe({__name:"JoinInvitation",setup(e){const i=Bo(),n=$o(),r=fe(()=>{const g=i.params.invitationCode;return Array.isArray(g)?g[0]:g}),a=Ee(""),o=Ee(""),s=Ee("LOADING"),l=wi("/apps/circles/teams"),c=fe(()=>wi("/apps/circles/teams/team/{circleId}",{circleId:a.value}));qi(async()=>{try{const g=await g0(r.value);a.value=g.circleId,o.value=g.circleName,s.value=g.membershipStatus}catch{s.value="INVALID"}});async function p(){try{await v0(r.value),$i(M("circles","You have joined the team {circleName}.",{circleName:o.value})),window.setTimeout(()=>{n.push({name:"team",params:{teamId:a.value}})},500)}catch{s.value="INVALID"}}return(g,h)=>(v(),I("div",uv,[s.value==="LOADING"?(v(),Z(_(Pt),{key:0,name:_(M)("circles","Loading")},{icon:O(()=>[L(_(ei))]),_:1},8,["name"])):s.value==="MEMBER"?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","You are already a member of the team {circleName}.",{circleName:o.value})},null,8,dv)]),action:O(()=>[L(_(it),{href:c.value},{default:O(()=>[ve(B(_(M)("circles","Go to team page")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="REQUESTED_MEMBERSHIP"?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","You already requested to join the team {circleName}.",{circleName:o.value})},null,8,hv)]),action:O(()=>[L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="NOT_A_MEMBER"?(v(),Z(_(Pt),{key:3,name:_(M)("circles","Invitation to the team")},{description:O(()=>[q("div",{innerHTML:_(M)("circles","Do you want to join the team {circleName}?",{circleName:o.value})},null,8,pv)]),action:O(()=>[L(_(it),{variant:"primary",onClick:p},{default:O(()=>[ve(B(_(M)("circles","Join")),1)]),_:1}),L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):s.value==="INVALID"?(v(),Z(_(Pt),{key:4,name:_(M)("circles","Invalid invitation link")},{description:O(()=>[ve(B(_(M)("circles","This invitation link is not valid or has expired.")),1)]),action:O(()=>[L(_(it),{href:_(l)},{default:O(()=>[ve(B(_(M)("circles","Go back")),1)]),_:1},8,["href"])]),_:1},8,["name"])):J("",!0)]))}}),fv=Ie(mv,[["__scopeId","data-v-58af9324"]]),gv={class:"team-folder-widget"},vv={class:"team-folder-widget__header"},yv=["aria-label"],bv={class:"team-folder-widget__breadcrumbs-list"},_v={key:1,class:"team-folder-widget__breadcrumbs-current","aria-current":"location"},Cv={key:2,class:"team-folder-widget__breadcrumbs-separator","aria-hidden":"true"},wv={class:"team-folder-widget__actions"},Ev={key:0,class:"team-folder-widget__loading"},Sv=["aria-label"],kv=["href","onClick"],Iv={class:"team-folder-widget__tile-preview"},Nv=["src","alt"],Tv={class:"team-folder-widget__tile-info"},xv=["title"],Ov={class:"team-folder-widget__tile-meta"},Av={key:0,class:"team-folder-widget__tile-type"},Mv={key:1,class:"team-folder-widget__tile-size"},Lv={key:2,class:"team-folder-widget__tile-mtime"},Dv=Fe({__name:"TeamFolderWidget",props:{mountPoint:{},rootFolderId:{},folderPath:{}},emits:["update:folderPath"],setup(e,{emit:i}){const n=e,r=i,a=sm(),o=cm,s=Ee(n.folderPath??""),l=Ee([]),c=Ee(n.rootFolderId),p=Ee(!1),g=Ee(null),h=Ee("grid"),y=fe(()=>{const P=[{name:n.mountPoint,path:""}];if(!s.value)return P;const K=s.value.split("/").filter(Boolean);let X="";for(const ue of K)X+="/"+ue,P.push({name:ue,path:X.slice(1)});return P});function b(){h.value=h.value==="grid"?"list":"grid"}const N=fe(()=>s.value?`/${n.mountPoint}/${s.value}`:`/${n.mountPoint}`),T=fe(()=>{const P=c.value??0;return`${wi("/apps/files/files/{fileid}",{fileid:P})}?dir=${j(N.value)}`});function j(P){return encodeURIComponent(P).replace(/%2F/g,"/")}function Y(P){return P.basename.startsWith(".")}function H(P){const K=P.type===Ai.Folder?`${N.value}/${P.basename}`:N.value,X=wi("/apps/files/files/{fileid}",{fileid:P.fileid}),ue=P.type===Ai.File?"&openfile=true":"";return`${X}?dir=${j(K)}${ue}`}function ae(P){return P.type===Ai.Folder?tm:im}function be(P,K=128){if(P.type===Ai.Folder)return;const X=P.attributes["has-preview"]===!0,ue=P.mime;if(!X&&ue&&ue!=="application/octet-stream")return new URL(window.location.origin+wi("/core/mimeicon?mime={mime}",{mime:ue})).href;const ie=P.attributes.previewUrl||wi("/core/preview?fileId={fileid}",{fileid:String(P.fileid)}),$=new URL(window.location.origin+ie);return $.searchParams.set("x",K.toString()),$.searchParams.set("y",K.toString()),$.searchParams.set("mimeFallback","true"),$.searchParams.set("v",(P.attributes.etag||P.mtime?.getTime()||"").toString().slice(0,6)),$.searchParams.set("a","0"),$.href}function ee(P,K){if(P.type!==Ai.Folder)return;K.preventDefault();const X=s.value?`${s.value}/${P.basename}`:P.basename;ge(X)}function ge(P){s.value=P,r("update:folderPath",P)}async function pe(){p.value=!0,g.value=null,l.value=[];const P=s.value?`${n.mountPoint}/${s.value}`:n.mountPoint,K=`${o}/${P}`;try{const X=await a.getDirectoryContents(K,{details:!0,data:um(),includeSelf:!0}),ue=Array.isArray(X)?X:X.data;if(!Array.isArray(ue))throw new Error("Invalid response from server");const ie=ue[0];if(ie){const $=qs(ie,o);c.value=$.fileid??n.rootFolderId}l.value=ue.slice(1).map($=>qs($,o)).filter($=>!Y($)).sort(($,se)=>$.type===se.type?$.basename.localeCompare(se.basename):$.type===Ai.Folder?-1:1)}catch(X){X?.status===404&&s.value===""?l.value=[]:(Ce.error("Could not load team folder contents",{err:X,path:K}),g.value=M("circles","Could not load folder contents"),He(g.value))}finally{p.value=!1}}return rt(()=>n.folderPath,P=>{s.value=P??""},{immediate:!0}),rt(()=>[n.mountPoint,s.value],pe,{immediate:!0}),(P,K)=>(v(),I("div",gv,[q("div",vv,[q("nav",{class:"team-folder-widget__breadcrumbs","aria-label":_(M)("circles","Team space breadcrumbs")},[q("ol",bv,[(v(!0),I(tt,null,qt(y.value,(X,ue)=>(v(),I("li",{key:X.path,class:"team-folder-widget__breadcrumbs-item"},[uege(X.path)},{default:O(()=>[ve(B(X.name),1)]),_:2},1032,["onClick"])):(v(),I("span",_v,B(X.name),1)),ue[L(_(Ze),{path:h.value==="grid"?_(Zp):_(Qp),size:18},null,8,["path"])]),_:1},8,["aria-label"]),L(_(it),{href:T.value,variant:"tertiary",size:"small","aria-label":_(M)("circles","Open folder in Files")},{icon:O(()=>[L(_(Ze),{path:_(em),size:18},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Files")),1)]),_:1},8,["href","aria-label"])])]),p.value?(v(),I("div",Ev,[L(_(ei),{size:44})])):g.value?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Folder contents unavailable"),description:g.value},null,8,["name","description"])):l.value.length===0?(v(),Z(_(Pt),{key:2,name:_(M)("circles","Empty folder"),description:_(M)("circles","This team space is empty.")},null,8,["name","description"])):(v(),I("ul",{key:3,class:we(["team-folder-widget__list",{"team-folder-widget__list--grid":h.value==="grid"}]),"aria-label":_(M)("circles","Folder contents")},[(v(!0),I(tt,null,qt(l.value,X=>(v(),I("li",{key:X.source,class:we(["team-folder-widget__item",{"team-folder-widget__item--folder":X.type===_(Ai).Folder}])},[q("a",{class:we(["team-folder-widget__tile",{"team-folder-widget__tile--list":h.value==="list"}]),href:H(X),onClick:ue=>ee(X,ue)},[q("div",Iv,[be(X,64)&&h.value==="grid"?(v(),I("img",{key:0,src:be(X,64),alt:_(M)("circles","Preview of {name}",{name:X.basename}),loading:"lazy",class:"team-folder-widget__preview"},null,8,Nv)):(v(),Z(_(Ze),{key:1,class:"team-folder-widget__tile-icon",path:ae(X),size:h.value==="grid"?32:20},null,8,["path","size"]))]),q("div",Tv,[q("span",{class:"team-folder-widget__tile-name",title:X.displayname||X.basename},B(X.displayname||X.basename),9,xv),q("span",Ov,[X.type===_(Ai).Folder?(v(),I("span",Av,B(_(M)("circles","Folder")),1)):X.size!==void 0?(v(),I("span",Mv,B(_(rm)(X.size)),1)):J("",!0),X.mtime?(v(),I("span",Lv,[L(_(lm),{timestamp:X.mtime,relativeTime:!1,ignoreSeconds:""},null,8,["timestamp"])])):J("",!0)])])],10,kv)],2))),128))],10,Sv))]))}}),Pv=Ie(Dv,[["__scopeId","data-v-6920f305"]]),Rv={class:"team-dashboard"},jv={key:0,class:"team-dashboard__loading"},Vv=Fe({__name:"TeamDashboardView",props:{teamId:{}},setup(e){const i=e,n=Bo(),r=Ee(!0),a=Ee(null),o=Ee(null),s=Ee(!1);async function l(){r.value=!0,s.value=!1,a.value=null,o.value=null;try{const c=await pu(i.teamId);c!==null?(a.value=c.id,o.value=c.mountPoint):await Gd.replace({name:"team-settings",params:{teamId:i.teamId},query:n.query})}catch(c){Ce.error("Could not load team folder",{error:c,teamId:i.teamId}),He(M("circles","Could not load team space")),s.value=!0}finally{r.value=!1}}return rt(()=>i.teamId,l,{immediate:!0}),(c,p)=>(v(),I("div",Rv,[r.value?(v(),I("div",jv,[L(_(ei),{size:44})])):s.value?(v(),Z(_(Pt),{key:1,name:_(M)("circles","Team space unavailable"),description:_(M)("circles","Could not load the team space. Please try again later.")},null,8,["name","description"])):o.value&&a.value?(v(),Z(Pv,{key:2,mountPoint:o.value,rootFolderId:a.value},null,8,["mountPoint","rootFolderId"])):J("",!0)]))}}),zv=Ie(Vv,[["__scopeId","data-v-1bc75575"]]);function $v(){return fu().__VUE_DEVTOOLS_GLOBAL_HOOK__}function fu(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Bv=typeof Proxy=="function",Hv="devtools-plugin:setup",Uv="plugin:settings:set";let Fn,mo;function Fv(){var e;return Fn!==void 0||(typeof window<"u"&&window.performance?(Fn=!0,mo=window.performance):typeof globalThis<"u"&&!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance?(Fn=!0,mo=globalThis.perf_hooks.performance):Fn=!1),Fn}function qv(){return Fv()?mo.now():Date.now()}class Xv{constructor(i,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=i,this.hook=n;const r={};if(i.settings)for(const s in i.settings){const l=i.settings[s];r[s]=l.defaultValue}const a=`__vue-devtools-plugin-settings__${i.id}`;let o=Object.assign({},r);try{const s=localStorage.getItem(a),l=JSON.parse(s);Object.assign(o,l)}catch{}this.fallbacks={getSettings(){return o},setSettings(s){try{localStorage.setItem(a,JSON.stringify(s))}catch{}o=s},now(){return qv()}},n&&n.on(Uv,(s,l)=>{s===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(s,l)=>this.target?this.target.on[l]:(...c)=>{this.onQueue.push({method:l,args:c})}}),this.proxiedTarget=new Proxy({},{get:(s,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...c)=>(this.targetQueue.push({method:l,args:c,resolve:()=>{}}),this.fallbacks[l](...c)):(...c)=>new Promise(p=>{this.targetQueue.push({method:l,args:c,resolve:p})})})}async setRealTarget(i){this.target=i;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function Wv(e,i){const n=e,r=fu(),a=$v(),o=Bv&&n.enableEarlyProxy;if(a&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!o))a.emit(Hv,e,i);else{const s=o?new Xv(n,a):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:i,proxy:s}),s&&i(s.proxiedTarget)}}var gu="store";function Wo(e){return e===void 0&&(e=null),Ct(e!==null?e:gu)}function wn(e,i){Object.keys(e).forEach(function(n){return i(e[n],n)})}function Gv(e){return e!==null&&typeof e=="object"}function Yv(e){return e&&typeof e.then=="function"}function Kv(e,i){return function(){return e(i)}}function vl(e,i,n){return i.indexOf(e)<0&&(n&&n.prepend?i.unshift(e):i.push(e)),function(){var r=i.indexOf(e);r>-1&&i.splice(r,1)}}function yl(e,i){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;ua(e,n,[],e._modules.root,!0),Go(e,n,i)}function Go(e,i,n){var r=e._state,a=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var o=e._wrappedGetters,s={},l={},c=xo(!0);c.run(function(){wn(o,function(p,g){s[g]=Kv(p,e),l[g]=fe(function(){return s[g]()}),Object.defineProperty(e.getters,g,{get:function(){return l[g].value},enumerable:!0})})}),e._state=pr({data:i}),e._scope=c,e.strict&&ty(e),r&&n&&e._withCommit(function(){r.data=null}),a&&a.stop()}function ua(e,i,n,r,a){var o=!n.length,s=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[s],e._modulesNamespaceMap[s]=r),!o&&!a){var l=Yo(i,n.slice(0,-1)),c=n[n.length-1];e._withCommit(function(){l[c]=r.state})}var p=r.context=Jv(e,s,n);r.forEachMutation(function(g,h){var y=s+h;Zv(e,y,g,p)}),r.forEachAction(function(g,h){var y=g.root?h:s+h,b=g.handler||g;Qv(e,y,b,p)}),r.forEachGetter(function(g,h){var y=s+h;ey(e,y,g,p)}),r.forEachChild(function(g,h){ua(e,i,n.concat(h),g,a)})}function Jv(e,i,n){var r=i==="",a={dispatch:r?e.dispatch:function(o,s,l){var c=Wr(o,s,l),p=c.payload,g=c.options,h=c.type;return(!g||!g.root)&&(h=i+h),e.dispatch(h,p)},commit:r?e.commit:function(o,s,l){var c=Wr(o,s,l),p=c.payload,g=c.options,h=c.type;(!g||!g.root)&&(h=i+h),e.commit(h,p,g)}};return Object.defineProperties(a,{getters:{get:r?function(){return e.getters}:function(){return vu(e,i)}},state:{get:function(){return Yo(e.state,n)}}}),a}function vu(e,i){if(!e._makeLocalGettersCache[i]){var n={},r=i.length;Object.keys(e.getters).forEach(function(a){if(a.slice(0,r)===i){var o=a.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[a]},enumerable:!0})}}),e._makeLocalGettersCache[i]=n}return e._makeLocalGettersCache[i]}function Zv(e,i,n,r){var a=e._mutations[i]||(e._mutations[i]=[]);a.push(function(o){n.call(e,r.state,o)})}function Qv(e,i,n,r){var a=e._actions[i]||(e._actions[i]=[]);a.push(function(o){var s=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},o);return Yv(s)||(s=Promise.resolve(s)),e._devtoolHook?s.catch(function(l){throw e._devtoolHook.emit("vuex:error",l),l}):s})}function ey(e,i,n,r){e._wrappedGetters[i]||(e._wrappedGetters[i]=function(a){return n(r.state,r.getters,a.state,a.getters)})}function ty(e){rt(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function Yo(e,i){return i.reduce(function(n,r){return n[r]},e)}function Wr(e,i,n){return Gv(e)&&e.type&&(n=i,i=e,e=e.type),{type:e,payload:i,options:n}}var iy="vuex bindings",bl="vuex:mutations",Xa="vuex:actions",vn="vuex",ny=0;function ry(e,i){Wv({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[iy]},function(n){n.addTimelineLayer({id:bl,label:"Vuex Mutations",color:_l}),n.addTimelineLayer({id:Xa,label:"Vuex Actions",color:_l}),n.addInspector({id:vn,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(r){if(r.app===e&&r.inspectorId===vn)if(r.filter){var a=[];Cu(a,i._modules.root,r.filter,""),r.rootNodes=a}else r.rootNodes=[_u(i._modules.root,"")]}),n.on.getInspectorState(function(r){if(r.app===e&&r.inspectorId===vn){var a=r.nodeId;vu(i,a),r.state=sy(cy(i._modules,a),a==="root"?i.getters:i._makeLocalGettersCache,a)}}),n.on.editInspectorState(function(r){if(r.app===e&&r.inspectorId===vn){var a=r.nodeId,o=r.path;a!=="root"&&(o=a.split("/").filter(Boolean).concat(o)),i._withCommit(function(){r.set(i._state.data,o,r.state.value)})}}),i.subscribe(function(r,a){var o={};r.payload&&(o.payload=r.payload),o.state=a,n.notifyComponentUpdate(),n.sendInspectorTree(vn),n.sendInspectorState(vn),n.addTimelineEvent({layerId:bl,event:{time:Date.now(),title:r.type,data:o}})}),i.subscribeAction({before:function(r,a){var o={};r.payload&&(o.payload=r.payload),r._id=ny++,r._time=Date.now(),o.state=a,n.addTimelineEvent({layerId:Xa,event:{time:r._time,title:r.type,groupId:r._id,subtitle:"start",data:o}})},after:function(r,a){var o={},s=Date.now()-r._time;o.duration={_custom:{type:"duration",display:s+"ms",tooltip:"Action duration",value:s}},r.payload&&(o.payload=r.payload),o.state=a,n.addTimelineEvent({layerId:Xa,event:{time:Date.now(),title:r.type,groupId:r._id,subtitle:"end",data:o}})}})})}var _l=8702998,ay=6710886,oy=16777215,yu={label:"namespaced",textColor:oy,backgroundColor:ay};function bu(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function _u(e,i){return{id:i||"root",label:bu(i),tags:e.namespaced?[yu]:[],children:Object.keys(e._children).map(function(n){return _u(e._children[n],i+n+"/")})}}function Cu(e,i,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:i.namespaced?[yu]:[]}),Object.keys(i._children).forEach(function(a){Cu(e,i._children[a],n,r+a+"/")})}function sy(e,i,n){i=n==="root"?i:i[n];var r=Object.keys(i),a={state:Object.keys(e.state).map(function(s){return{key:s,editable:!0,value:e.state[s]}})};if(r.length){var o=ly(i);a.getters=Object.keys(o).map(function(s){return{key:s.endsWith("/")?bu(s):s,editable:!1,value:fo(function(){return o[s]})}})}return a}function ly(e){var i={};return Object.keys(e).forEach(function(n){var r=n.split("/");if(r.length>1){var a=i,o=r.pop();r.forEach(function(s){a[s]||(a[s]={_custom:{value:{},display:s,tooltip:"Module",abstract:!0}}),a=a[s]._custom.value}),a[o]=fo(function(){return e[n]})}else i[n]=fo(function(){return e[n]})}),i}function cy(e,i){var n=i.split("/").filter(function(r){return r});return n.reduce(function(r,a,o){var s=r[a];if(!s)throw new Error('Missing module "'+a+'" for path "'+i+'".');return o===n.length-1?s:s._children},i==="root"?e:e.root._children)}function fo(e){try{return e()}catch(i){return i}}var ii=function(e,i){this.runtime=i,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=(typeof n=="function"?n():n)||{}},Cl={namespaced:{configurable:!0}};Cl.namespaced.get=function(){return!!this._rawModule.namespaced},ii.prototype.addChild=function(e,i){this._children[e]=i},ii.prototype.removeChild=function(e){delete this._children[e]},ii.prototype.getChild=function(e){return this._children[e]},ii.prototype.hasChild=function(e){return e in this._children},ii.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},ii.prototype.forEachChild=function(e){wn(this._children,e)},ii.prototype.forEachGetter=function(e){this._rawModule.getters&&wn(this._rawModule.getters,e)},ii.prototype.forEachAction=function(e){this._rawModule.actions&&wn(this._rawModule.actions,e)},ii.prototype.forEachMutation=function(e){this._rawModule.mutations&&wn(this._rawModule.mutations,e)},Object.defineProperties(ii.prototype,Cl);var Ji=function(e){this.register([],e,!1)};Ji.prototype.get=function(e){return e.reduce(function(i,n){return i.getChild(n)},this.root)},Ji.prototype.getNamespace=function(e){var i=this.root;return e.reduce(function(n,r){return i=i.getChild(r),n+(i.namespaced?r+"/":"")},"")},Ji.prototype.update=function(e){wu([],this.root,e)},Ji.prototype.register=function(e,i,n){var r=this;n===void 0&&(n=!0);var a=new ii(i,n);if(e.length===0)this.root=a;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],a)}i.modules&&wn(i.modules,function(s,l){r.register(e.concat(l),s,n)})},Ji.prototype.unregister=function(e){var i=this.get(e.slice(0,-1)),n=e[e.length-1],r=i.getChild(n);r&&r.runtime&&i.removeChild(n)},Ji.prototype.isRegistered=function(e){var i=this.get(e.slice(0,-1)),n=e[e.length-1];return i?i.hasChild(n):!1};function wu(e,i,n){if(i.update(n),n.modules)for(var r in n.modules){if(!i.getChild(r))return;wu(e.concat(r),i.getChild(r),n.modules[r])}}function uy(e){return new Bt(e)}var Bt=function(e){var i=this;e===void 0&&(e={});var n=e.plugins;n===void 0&&(n=[]);var r=e.strict;r===void 0&&(r=!1);var a=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Ji(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=a;var o=this,s=this,l=s.dispatch,c=s.commit;this.dispatch=function(g,h){return l.call(o,g,h)},this.commit=function(g,h,y){return c.call(o,g,h,y)},this.strict=r;var p=this._modules.root.state;ua(this,p,[],this._modules.root),Go(this,p),n.forEach(function(g){return g(i)})},Wa={state:{configurable:!0}};Bt.prototype.install=function(e,i){e.provide(i||gu,this),e.config.globalProperties.$store=this;var n=this._devtools!==void 0?this._devtools:!1;n&&ry(e,this)},Wa.state.get=function(){return this._state.data},Wa.state.set=function(e){},Bt.prototype.commit=function(e,i,n){var r=this,a=Wr(e,i,n),o=a.type,s=a.payload,l={type:o,payload:s},c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(p){p(s)})}),this._subscribers.slice().forEach(function(p){return p(l,r.state)}))},Bt.prototype.dispatch=function(e,i){var n=this,r=Wr(e,i),a=r.type,o=r.payload,s={type:a,payload:o},l=this._actions[a];if(l){try{this._actionSubscribers.slice().filter(function(p){return p.before}).forEach(function(p){return p.before(s,n.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(p){return p(o)})):l[0](o);return new Promise(function(p,g){c.then(function(h){try{n._actionSubscribers.filter(function(y){return y.after}).forEach(function(y){return y.after(s,n.state)})}catch{}p(h)},function(h){try{n._actionSubscribers.filter(function(y){return y.error}).forEach(function(y){return y.error(s,n.state,h)})}catch{}g(h)})})}},Bt.prototype.subscribe=function(e,i){return vl(e,this._subscribers,i)},Bt.prototype.subscribeAction=function(e,i){var n=typeof e=="function"?{before:e}:e;return vl(n,this._actionSubscribers,i)},Bt.prototype.watch=function(e,i,n){var r=this;return rt(function(){return e(r.state,r.getters)},i,Object.assign({},n))},Bt.prototype.replaceState=function(e){var i=this;this._withCommit(function(){i._state.data=e})},Bt.prototype.registerModule=function(e,i,n){n===void 0&&(n={}),typeof e=="string"&&(e=[e]),this._modules.register(e,i),ua(this,this.state,e,this._modules.get(e),n.preserveState),Go(this,this.state)},Bt.prototype.unregisterModule=function(e){var i=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=Yo(i.state,e.slice(0,-1));delete n[e[e.length-1]]}),yl(this)},Bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)},Bt.prototype.hotUpdate=function(e){this._modules.update(e),yl(this,!0)},Bt.prototype._withCommit=function(e){var i=this._committing;this._committing=!0,e(),this._committing=i},Object.defineProperties(Bt.prototype,Wa);const dy={class:"team-header"},hy={class:"team-header__info"},py=["title"],my={class:"team-header__owner"},fy=Fe({__name:"TeamHeader",props:{circle:{}},setup(e){const i=e,n=Rn(),r=fe(()=>n.getTeam(i.circle.id)),{canManage:a,canLeave:o,canDelete:s,onManage:l,onCopyLink:c,onLeave:p,onDelete:g}=mu(()=>r.value);return(h,y)=>(v(),I("div",dy,[L(Ho,{displayName:e.circle.displayName,circleId:e.circle.id,size:48},null,8,["displayName","circleId"]),q("div",hy,[q("h2",{class:"team-header__name",title:e.circle.displayName},B(e.circle.displayName),9,py),q("div",my,[q("span",null,B(_(M)("circles","Team owner")),1),L(_(ca),{user:e.circle.owner.userId,displayName:e.circle.isOwner?_(M)("circles","you"):e.circle.owner.displayName},null,8,["user","displayName"])])]),r.value&&_(a)?(v(),Z(_(dn),{key:0,class:"team-header__actions","aria-label":_(M)("circles","Team actions")},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[L(_(Zt),{closeAfterClick:"",onClick:_(l)},{icon:O(()=>[L(_(Ze),{path:_(to),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Manage team")),1)]),_:1},8,["onClick"]),L(_(Zt),{closeAfterClick:"",onClick:_(c)},{icon:O(()=>[L(_(Ze),{path:_(bc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Copy link")),1)]),_:1},8,["onClick"]),_(o)?(v(),Z(_(Zt),{key:0,closeAfterClick:"",onClick:_(p)},{icon:O(()=>[L(_(Ze),{path:_(_c),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Leave team")),1)]),_:1},8,["onClick"])):J("",!0),_(s)?(v(),Z(_(Zt),{key:1,closeAfterClick:"",onClick:_(g)},{icon:O(()=>[L(_(Ze),{path:_(Cc),size:20},null,8,["path"])]),default:O(()=>[ve(" "+B(_(M)("circles","Delete team")),1)]),_:1},8,["onClick"])):J("",!0)]),_:1},8,["aria-label"])):J("",!0)]))}}),gy=Ie(fy,[["__scopeId","data-v-34b148ce"]]),vy={class:"team-page"},yy={key:0,class:"team-page__loading"},by={class:"team-page__content"},_y=Fe({__name:"TeamPage",props:{teamId:{}},setup(e){const i=e,n=Wo(),r=Ee(!0),a=fe(()=>n.getters.getCircle(i.teamId));async function o(){r.value=!0;try{await n.dispatch("getCircle",i.teamId),await n.dispatch("getCircleMembers",{circleId:i.teamId})}catch(s){Ce.error("Could not load the team",{error:s}),He(M("circles","Could not load the team"))}finally{r.value=!1}}return rt(()=>i.teamId,o,{immediate:!0}),(s,l)=>{const c=oe("router-view");return v(),I("div",vy,[r.value&&!a.value?(v(),I("div",yy,[L(_(ei),{size:44})])):a.value?(v(),I(tt,{key:2},[L(gy,{circle:a.value},null,8,["circle"]),q("div",by,[L(c)])],64)):(v(),Z(_(Pt),{key:1,class:"team-page__missing",name:_(M)("circles","Team not found"),description:_(M)("circles","This team may have been removed.")},{icon:O(()=>[L(_(Ze),{path:_(Sc)},null,8,["path"])]),_:1},8,["name","description"]))])}}}),Cy=Ie(_y,[["__scopeId","data-v-dec47fe6"]]);Ue();const wy={name:"NcActionSeparator"},Ey={class:"action action-separator action--disabled",role:"separator"};function Sy(e,i,n,r,a,o){return v(),I("li",Ey)}const ky=vt(wy,[["render",Sy],["__scopeId","data-v-3e2324b7"]]);({...dn.props},Ue(ap)),Ue(op),Ue(hc);const Iy="LOCALHOST",Ny="COLON",nr={defaultProtocol:"http",events:null,format:wl,formatHref:wl,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Eu(e,i=null){let n=Object.assign({},nr);e&&(n=Object.assign(n,e instanceof Eu?e.o:e));const r=n.ignoreTags,a=[];for(let o=0;on?r.substring(0,n)+"…":r},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=nr.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 i=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),a=e.get("tagName",n,i),o=this.toFormattedString(e),s={},l=e.get("className",n,i),c=e.get("target",n,i),p=e.get("rel",n,i),g=e.getObj("attributes",n,i),h=e.getObj("events",n,i);return s.href=r,l&&(s.class=l),c&&(s.target=c),p&&(s.rel=p),g&&Object.assign(s,g),{tagName:a,attributes:s,content:o,eventListeners:h}}};function Tr(e,i){class n extends Su{constructor(a,o){super(a,o),this.t=e}}for(const r in i)n.prototype[r]=i[r];return n.t=e,n}Tr("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Tr("text"),Tr("nl"),Tr("url",{isLink:!0,toHref(e=nr.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==Iy&&e[1].t===Ny}}),Ue(sp),new dm({concurrency:5}),Ue(pc);Oe("Close"),Ue(lp),Ue(cp);const Ty=["title"],xy=Fe({__name:"NcCounterBubble",props:{count:{},active:{type:Boolean},type:{default:""},raw:{type:Boolean}},setup(e){const i=e,n=fe(()=>i.raw?i.count.toString():new Intl.NumberFormat(up(),{notation:"compact",compactDisplay:"short"}).format(i.count)),r=fe(()=>{if(i.raw)return;const a=i.count.toString();if(a!==n.value)return a});return(a,o)=>(v(),I("div",{class:we(["counter-bubble__counter",{active:e.active,"counter-bubble__counter--highlighted":e.type==="highlighted","counter-bubble__counter--outlined":e.type==="outlined"}]),title:r.value},B(n.value),11,Ty))}}),Oy=vt(xy,[["__scopeId","data-v-36ffc13f"]]);Ue(dp),Oe("More items …");var Ay=typeof window<"u";Ay&&(function(){for(var e=0,i=["ms","moz","webkit","o"],n=0;nu.length)&&(C=u.length);for(var k=0,z=new Array(C);k=de.length?{done:!0}:{done:!1,value:de[Se++]}},e:function(pt){throw pt},f:qe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Et,Wt=!0,ht=!1;return{s:function(){Te=Te.call(de)},n:function(){var pt=Te.next();return Wt=pt.done,pt},e:function(pt){ht=!0,Et=pt},f:function(){try{Wt||Te.return==null||Te.return()}finally{if(ht)throw Et}}}})(Object.getOwnPropertyNames(u));try{for(k.s();!(C=k.n()).done;){var z=C.value,ce=u[z];u[z]=ce&&b(ce)==="object"?Y(ce):ce}}catch(de){k.e(de)}finally{k.f()}return Object.freeze(u)}var H,ae,be=function(u){if(!u.compressed)return u;for(var C in u.compressed=!1,u.emojis){var k=u.emojis[C];for(var z in T)k[z]=k[T[z]],delete k[T[z]];k.short_names||(k.short_names=[]),k.short_names.unshift(C),k.sheet_x=k.sheet[0],k.sheet_y=k.sheet[1],delete k.sheet,k.text||(k.text=""),k.added_in||(k.added_in=6),k.added_in=k.added_in.toFixed(1),k.search=j(k)}return Y(u)},ee=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],ge={};function pe(){ae=!0,H=y.get("frequently")}var P={add:function(u){ae||pe();var C=u.id;H||(H=ge),H[C]||(H[C]=0),H[C]+=1,y.set("last",C),y.set("frequently",H)},get:function(u){if(ae||pe(),!H){ge={};for(var C=[],k=Math.min(u,ee.length),z=0;z',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function X(u,C,k,z,ce,de,te,Te){var Se,qe=typeof u=="function"?u.options:u;return C&&(qe.render=C,qe.staticRenderFns=k,qe._compiled=!0),{exports:u,options:qe}}var ue=X({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:["click"],created:function(){this.svgs=K}},(function(){var u=this,C=u._self._c;return C("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},u._l(u.categories,(function(k){return C("button",{key:k.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":k.id==u.activeCategory.id},style:{color:k.id==u.activeCategory.id?u.color:""},attrs:{role:"tab",type:"button","aria-label":k.name,"aria-selected":k.id==u.activeCategory.id,"data-title":u.i18n.categories[k.id]},on:{click:function(z){return u.$emit("click",k)}}},[C("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:u._s(u.svgs[k.id])}}),u._v(" "),C("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:u.color},attrs:{"aria-hidden":"true"}})])})),0)}),[]),ie=ue.exports;function $(u,C){if(!(u instanceof C))throw new TypeError("Cannot call a class as a function")}function se(u){var C=(function(k,z){if(b(k)!="object"||!k)return k;var ce=k[Symbol.toPrimitive];if(ce!==void 0){var de=ce.call(k,"string");if(b(de)!="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(k)})(u);return b(C)=="symbol"?C:C+""}function re(u,C){for(var k=0;k1114111||Math.floor(te)!=te)throw RangeError("Invalid code point: "+te);te<=65535?k.push(te):(u=55296+((te-=65536)>>10),C=te%1024+56320,k.push(u,C)),(z+1===ce||k.length>16384)&&(de+=String.fromCharCode.apply(null,k),k.length=0)}return de};function $e(u){var C=u.split("-").map((function(k){return"0x".concat(k)}));return ke.apply(null,C)}function Re(u){return u.reduce((function(C,k){return C.indexOf(k)===-1&&C.push(k),C}),[])}function Ne(u,C){var k=Re(u),z=Re(C);return k.filter((function(ce){return z.indexOf(ce)>=0}))}function at(u,C){var k={};for(var z in u){var ce=u[z],de=ce;Object.prototype.hasOwnProperty.call(C,z)&&(de=C[z]),b(de)==="object"&&(de=at(ce,de)),k[z]=de}return k}function yt(u,C){var k=typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(!k){if(Array.isArray(u)||(k=(function(Se,qe){if(Se){if(typeof Se=="string")return st(Se,qe);var Et=Object.prototype.toString.call(Se).slice(8,-1);return Et==="Object"&&Se.constructor&&(Et=Se.constructor.name),Et==="Map"||Et==="Set"?Array.from(Se):Et==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Et)?st(Se,qe):void 0}})(u))||C){k&&(u=k);var z=0,ce=function(){};return{s:ce,n:function(){return z>=u.length?{done:!0}:{done:!1,value:u[z++]}},e:function(Se){throw Se},f:ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var de,te=!0,Te=!1;return{s:function(){k=k.call(u)},n:function(){var Se=k.next();return te=Se.done,Se},e:function(Se){Te=!0,de=Se},f:function(){try{te||k.return==null||k.return()}finally{if(Te)throw de}}}}function st(u,C){(C==null||C>u.length)&&(C=u.length);for(var k=0,z=new Array(C);k1&&arguments[1]!==void 0?arguments[1]:{},z=k.emojisToShowFilter,ce=k.include,de=k.exclude,te=k.custom,Te=k.recent,Se=k.recentLength,qe=Se===void 0?20:Se;$(this,u),this._data=be(C),this._emojisFilter=z||null,this._include=ce||null,this._exclude=de||null,this._custom=te||[],this._recent=Te||P.get(qe),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:"buildIndex",value:function(){var u=this,C=this._data.categories;if(this._include&&(C=(C=C.filter((function(de){return u._include.includes(de.id)}))).sort((function(de,te){var Te=u._include.indexOf(de.id),Se=u._include.indexOf(te.id);return TeSe?1:0}))),C.forEach((function(de){if(u.isCategoryNeeded(de.id)){var te={id:de.id,name:de.name,emojis:[]};de.emojis.forEach((function(Te){var Se=u.addEmoji(Te);Se&&te.emojis.push(Se)})),te.emojis.length&&u._categories.push(te)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var k,z=yt(this._custom);try{for(z.s();!(k=z.n()).done;){var ce=k.value;this.addCustomEmoji(ce)}}catch(de){z.e(de)}finally{z.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(de){var te,Te=yt(u._customCategory.emojis);try{for(Te.s();!(te=Te.n()).done;){var Se=te.value;if(Se.id===de)return void u._recentCategory.emojis.push(Se)}}catch(qe){Te.e(qe)}finally{Te.f()}u.hasEmoji(de)&&u._recentCategory.emojis.push(u.emoji(de))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(u,C){var k=u.match(ut);if(k&&(u=k[1],k[2]&&(C=parseInt(k[2],10))),this._data.aliases.hasOwnProperty(u)&&(u=this._data.aliases[u]),this._emojis.hasOwnProperty(u)){var z=this._emojis[u];return C?z.getSkin(C):z}return this._nativeEmojis.hasOwnProperty(u)?this._nativeEmojis[u]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(u){this._data.aliases.hasOwnProperty(u)&&(u=this._data.aliases[u]);var C=this._emojis[u];if(!C)throw new Error("Can not find emoji by id: "+u);return C}},{key:"firstEmoji",value:function(){var u=this._emojis[Object.keys(this._emojis)[0]];if(!u)throw new Error("Can not get first emoji");return u}},{key:"hasEmoji",value:function(u){return this._data.aliases.hasOwnProperty(u)&&(u=this._data.aliases[u]),!!this._emojis[u]}},{key:"nativeEmoji",value:function(u){return this._nativeEmojis.hasOwnProperty(u)?this._nativeEmojis[u]:null}},{key:"search",value:function(u,C){var k=this;if(C||(C=75),!u.length)return null;if(u=="-"||u=="-1")return[this.emoji("-1")];var z,ce=u.toLowerCase().split(/[\s|,|\-|_]+/);ce.length>2&&(ce=[ce[0],ce[1]]),z=ce.map((function(te){for(var Te=k._emojis,Se=k._searchIndex,qe=0,Et=function(){var ht=te[Wt];if(qe++,Se[ht]||(Se[ht]={}),!(Se=Se[ht]).results){var pt={};for(var oi in Se.results=[],Se.emojis={},Te){var Xe=Te[oi],Qe=Xe._data.search,wr=te.substr(0,qe),mi=Qe.indexOf(wr);if(mi!=-1){var Er=mi+1;wr==oi&&(Er=0),Se.results.push(Xe),Se.emojis[oi]=Xe,pt[oi]=Er}}Se.results.sort((function(si,La){return pt[si.id]-pt[La.id]}))}Te=Se.emojis},Wt=0;Wt1?Ne.apply(null,z):z.length?z[0]:[])&&de.length>C&&(de=de.slice(0,C)),de}},{key:"addCustomEmoji",value:function(u){var C=Object.assign({},u,{id:u.short_names[0],custom:!0});C.search||(C.search=j(C));var k=new S(C);return this._emojis[k.id]=k,this._customCategory.emojis.push(k),k}},{key:"addEmoji",value:function(u){var C=this,k=this._data.emojis[u];if(!this.isEmojiNeeded(k))return!1;var z=new S(k);if(this._emojis[u]=z,z.native&&(this._nativeEmojis[z.native]=z),z._skins)for(var ce in z._skins){var de=z._skins[ce];de.native&&(this._nativeEmojis[de.native]=de)}return z.emoticons&&z.emoticons.forEach((function(te){C._emoticons[te]||(C._emoticons[te]=u)})),z}},{key:"isCategoryNeeded",value:function(u){var C=!this._include||!this._include.length||this._include.indexOf(u)>-1,k=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(u)>-1;return!(!C||k)}},{key:"isEmojiNeeded",value:function(u){return!this._emojisFilter||this._emojisFilter(u)}}])})(),S=(function(){return _e((function u(C){if($(this,u),this._data=Object.assign({},C),this._skins=null,this._data.skin_variations)for(var k in this._skins=[],ze){var z=ze[k],ce=this._data.skin_variations[z],de=Object.assign({},C);for(var te in ce)de[te]=ce[te];delete de.skin_variations,de.skin_tone=parseInt(k)+1,this._skins.push(new u(de))}for(var Te in this._sanitized=D(this._data),this._sanitized)this[Te]=this._sanitized[Te];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:"getSkin",value:function(u){return u&&u!="native"&&this._skins?this._skins[u-1]:this}},{key:"getPosition",value:function(){var u=+(1.6666666666666667*this._data.sheet_x).toFixed(2),C=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(u,"% ").concat(C,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])})(),A=(function(){return _e((function u(C,k,z,ce,de,te,Te){$(this,u),this._emoji=C,this._native=ce,this._skin=k,this._set=z,this._fallback=de,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(Te),this.content=this._content(),this.title=te===!0?C.short_name:null,this.ariaLabel=C.ariaLabel(),Object.freeze(this)}),[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(u){var C={};return this._isCustom()?C={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:u+"px",height:u+"px"}:this._hasEmoji()&&!this._isNative()&&(C={backgroundPosition:this.getEmoji().getPosition()}),u&&(C=this._isNative()?Object.assign(C,{fontSize:Math.round(.95*u*10)/10+"px"}):Object.assign(C,{width:u+"px",height:u+"px"})),C}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var u=this.getEmoji()._data["has_img_"+this._set];return u===void 0||u}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])})();function D(u){var C=u.name,k=u.short_names,z=u.skin_tone,ce=u.skin_variations,de=u.emoticons,te=u.unified,Te=u.custom,Se=u.imageUrl,qe=u.id||k[0],Et=":".concat(qe,":");return Te?{id:qe,name:C,colons:Et,emoticons:de,custom:Te,imageUrl:Se}:(z&&(Et+=":skin-tone-".concat(z,":")),{id:qe,name:C,colons:Et,emoticons:de,unified:te.toLowerCase(),skin:z||(ce?1:null),native:$e(te)})}function V(u,C,k){return(C=se(C))in u?Object.defineProperty(u,C,{value:k,enumerable:!0,configurable:!0,writable:!0}):u[C]=k,u}var W={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},me={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function he(u,C){var k=Object.keys(u);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(u);C&&(z=z.filter((function(ce){return Object.getOwnPropertyDescriptor(u,ce).enumerable}))),k.push.apply(k,z)}return k}function ye(u){for(var C=1;C0},emojiObjects:function(){var u=this;return this.emojis.map((function(C){return{emojiObject:C,emojiView:new A(C,u.emojiProps.skin,u.emojiProps.set,u.emojiProps.native,u.emojiProps.fallback,u.emojiProps.emojiTooltip,u.emojiProps.emojiSize)}}))}},components:{Emoji:De}},(function(){var u=this,C=u._self._c;return u.isVisible&&(u.isSearch||u.hasResults)?C("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!u.hasResults},attrs:{"aria-label":u.i18n.categories[u.id]}},[C("div",{staticClass:"emoji-mart-category-label"},[C("h3",{staticClass:"emoji-mart-category-label"},[u._v(u._s(u.i18n.categories[u.id]))])]),u._v(" "),u._l(u.emojiObjects,(function(k){var z=k.emojiObject,ce=k.emojiView;return[ce.canRender?C("button",{key:z.id,staticClass:"emoji-mart-emoji",class:u.activeClass(z),attrs:{"aria-label":ce.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":z.short_name,title:ce.title},on:{mouseenter:function(de){u.emojiProps.onEnter(ce.getEmoji())},mouseleave:function(de){u.emojiProps.onLeave(ce.getEmoji())},click:function(de){u.emojiProps.onClick(ce.getEmoji())}}},[C("span",{class:ce.cssClass,style:ce.cssStyle},[u._v(u._s(ce.content))])]):u._e()]})),u._v(" "),u.hasResults?u._e():C("div",[C("emoji",{attrs:{data:u.data,emoji:"sleuth_or_spy",native:u.emojiProps.native,skin:u.emojiProps.skin,set:u.emojiProps.set}}),u._v(" "),C("div",{staticClass:"emoji-mart-no-results-label"},[u._v(u._s(u.i18n.notfound))])],1)],2):u._e()}),[]).exports,dt=X({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(u){this.opened&&u!=this.skin&&this.$emit("change",u),this.opened=!this.opened}}},(function(){var u=this,C=u._self._c;return C("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":u.opened}},u._l(6,(function(k){return C("span",{key:k,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":u.skin==k}},[C("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+k,on:{click:function(z){return u.onClick(k)}}})])})),0)}),[]).exports,Ii=X({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:De,Skins:dt}},(function(){var u=this,C=u._self._c;return C("div",{staticClass:"emoji-mart-preview"},[u.emoji?[C("div",{staticClass:"emoji-mart-preview-emoji"},[C("emoji",{attrs:{data:u.data,emoji:u.emoji,native:u.emojiProps.native,skin:u.emojiProps.skin,set:u.emojiProps.set}})],1),u._v(" "),C("div",{staticClass:"emoji-mart-preview-data"},[C("div",{staticClass:"emoji-mart-preview-name"},[u._v(u._s(u.emoji.name))]),u._v(" "),C("div",{staticClass:"emoji-mart-preview-shortnames"},u._l(u.emojiShortNames,(function(k){return C("span",{key:k,staticClass:"emoji-mart-preview-shortname"},[u._v(":"+u._s(k)+":")])})),0),u._v(" "),C("div",{staticClass:"emoji-mart-preview-emoticons"},u._l(u.emojiEmoticons,(function(k){return C("span",{key:k,staticClass:"emoji-mart-preview-emoticon"},[u._v(u._s(k))])})),0)])]:[C("div",{staticClass:"emoji-mart-preview-emoji"},[C("emoji",{attrs:{data:u.data,emoji:u.idleEmoji,native:u.emojiProps.native,skin:u.emojiProps.skin,set:u.emojiProps.set}})],1),u._v(" "),C("div",{staticClass:"emoji-mart-preview-data"},[C("span",{staticClass:"emoji-mart-title-label"},[u._v(u._s(u.title))])]),u._v(" "),u.showSkinTones?C("div",{staticClass:"emoji-mart-preview-skins"},[C("skins",{attrs:{skin:u.skinProps.skin},on:{change:function(k){return u.onSkinChange(k)}}})],1):u._e()]],2)}),[]).exports,br=X({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var u=this.$el.querySelector("input");this.autoFocus&&u.focus()}},(function(){var u=this,C=u._self._c;return C("div",{staticClass:"emoji-mart-search"},[C("input",{directives:[{name:"model",rawName:"v-model",value:u.value,expression:"value"}],attrs:{type:"text",placeholder:u.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:u.value},on:{keydown:[function(k){return!k.type.indexOf("key")&&u._k(k.keyCode,"left",37,k.key,["Left","ArrowLeft"])||"button"in k&&k.button!==0?null:function(z){return u.$emit("arrowLeft",z)}.apply(null,arguments)},function(k){return!k.type.indexOf("key")&&u._k(k.keyCode,"right",39,k.key,["Right","ArrowRight"])||"button"in k&&k.button!==2?null:function(){return u.$emit("arrowRight")}.apply(null,arguments)},function(k){return!k.type.indexOf("key")&&u._k(k.keyCode,"down",40,k.key,["Down","ArrowDown"])?null:function(){return u.$emit("arrowDown")}.apply(null,arguments)},function(k){return!k.type.indexOf("key")&&u._k(k.keyCode,"up",38,k.key,["Up","ArrowUp"])?null:function(z){return u.$emit("arrowUp",z)}.apply(null,arguments)},function(k){return!k.type.indexOf("key")&&u._k(k.keyCode,"enter",13,k.key,"Enter")?null:function(){return u.$emit("enter")}.apply(null,arguments)}],input:function(k){k.target.composing||(u.value=k.target.value)}}}),u._v(" "),C("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[u._v(`Use the left, right, up and down arrow keys to navigate the emoji search results.`)])])}),[]),zn=br.exports;function hn(u,C){(C==null||C>u.length)&&(C=u.length);for(var k=0,z=new Array(C);k0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:"onScroll",value:function(){var u=this._vm.$refs.scroll;if(u){for(var C=u.scrollTop,k=this.filteredCategories[0],z=0,ce=this.filteredCategories.length;zC)break;k=de}this.activeCategory=k}}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(u){return u.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(u){var C=this;if(!this.searchEmojis){var k=this.filteredCategories.indexOf(u),z=this._vm.getCategoryComponent(k);this._vm.infiniteScroll?(function(){if(z){var ce=z.$el.offsetTop;u.first&&(ce=0),C._vm.$refs.scroll.scrollTop=ce}})():this.activeCategory=this.filteredCategories[k]}}},{key:"onSearch",value:function(u){var C=this._data.search(u,this.maxSearchResults);this.searchEmojis=C,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(u){this.previewEmoji=u,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(u){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(this.previewEmojiIdx==-1)return this.onArrowRight();var u=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,C=this._perLine;this.previewEmojiIdx+C>u&&(C=u%this._perLine);for(var k=0;k0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var C=0;Cz+C.scrollTop&&(C.scrollTop+=k.offsetHeight),k&&k.offsetTop"u")return 0;var u=document.createElement("div");u.style.width="100px",u.style.height="100px",u.style.overflow="scroll",u.style.position="absolute",u.style.top="-9999px",document.body.appendChild(u);var C=u.offsetWidth-u.clientWidth;return document.body.removeChild(u),C})()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(at(Cr,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(u){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(u),this.data.firstEmoji()}},isSearching:function(){return this.view.searchEmojis!=null}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(u){this.view.onAnchorClick(u)},onSearch:function(u){this.view.onSearch(u)},onEmojiEnter:function(u){this.view.onEmojiEnter(u)},onEmojiLeave:function(u){this.view.onEmojiLeave(u)},onArrowLeft:function(u){var C=this.view.previewEmojiIdx;this.view.onArrowLeft(),u&&this.view.previewEmojiIdx!==C&&u.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(u){this.view.onArrowUp(),u.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),P.add(this.view.previewEmoji))},onEmojiClick:function(u){this.$emit("select",u),P.add(u)},onTextSelect:function(u){u.stopPropagation()},onSkinChange:function(u){this.activeSkin=u,y.update({skin:u}),this.$emit("skin-change",u)},getCategoryComponent:function(u){var C=this.$refs["categories_"+u];return C&&"0"in C?C[0]:C}},components:{Anchors:ie,Category:Xt,Preview:Ii,Search:zn}},Aa=X(Oa,(function(){var u=this,C=u._self._c;return C("section",{staticClass:"emoji-mart emoji-mart-static",style:u.customStyles},[u.showCategories?C("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[C("anchors",{attrs:{data:u.data,i18n:u.mergedI18n,color:u.color,categories:u.view.allCategories,"active-category":u.view.activeCategory},on:{click:u.onAnchorClick}})],1):u._e(),u._v(" "),u._t("searchTemplate",(function(){return[u.showSearch?C("search",{ref:"search",attrs:{data:u.data,i18n:u.mergedI18n,"auto-focus":u.autoFocus,"on-search":u.onSearch},on:{search:u.onSearch,arrowLeft:u.onArrowLeft,arrowRight:u.onArrowRight,arrowDown:u.onArrowDown,arrowUp:u.onArrowUp,enter:u.onEnter,select:u.onTextSelect}}):u._e()]}),{data:u.data,i18n:u.i18n,autoFocus:u.autoFocus,onSearch:u.onSearch}),u._v(" "),C("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:u.onScroll}},[C("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[u._t("customCategory"),u._v(" "),u._l(u.view.filteredCategories,(function(k,z){return C("category",{directives:[{name:"show",rawName:"v-show",value:u.infiniteScroll||k==u.view.activeCategory||u.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:k.id,ref:"categories_"+z,refInFor:!0,attrs:{data:u.data,i18n:u.mergedI18n,id:k.id,name:k.name,emojis:k.emojis,"emoji-props":u.emojiProps}})}))],2)]),u._v(" "),u._t("previewTemplate",(function(){return[u.showPreview?C("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[C("preview",{attrs:{data:u.data,title:u.title,emoji:u.view.previewEmoji,"idle-emoji":u.idleEmoji,"show-skin-tones":u.showSkinTones,"emoji-props":u.emojiProps,"skin-props":u.skinProps,"on-skin-change":u.onSkinChange}})],1):u._e()]}),{data:u.data,title:u.title,emoji:u.view.previewEmoji,idleEmoji:u.idleEmoji,showSkinTones:u.showSkinTones,emojiProps:u.emojiProps,skinProps:u.skinProps,onSkinChange:u.onSkinChange})],2)}),[]),Ma=Aa.exports})(),o})()}))})(go)),go.exports}Ly(),Ql("nextcloud-vue").persist(!0).build(),Ue(hp,uc,fc,mc),Oe("Search emoji"),Oe("No emoji found"),Oe("Search results"),Oe("Frequently used"),Oe("Smileys & Emotion"),Oe("People & Body"),Oe("Animals & Nature"),Oe("Food & Drink"),Oe("Activities"),Oe("Travel & Places"),Oe("Objects"),Oe("Symbols"),Oe("Flags"),Oe("Custom"),new fn(255,222,52,Oe("Neutral skin color")),new fn(228,205,166,Oe("Light skin tone")),new fn(250,221,192,Oe("Medium light skin tone")),new fn(174,129,87,Oe("Medium skin tone")),new fn(158,113,88,Oe("Medium dark skin tone")),new fn(96,79,69,Oe("Dark skin tone")),Oe("Pick an emoji");const Dy=pp().detectLanguage(),xr=Dy.build();xr.ngettext.bind(xr),xr.gettext.bind(xr),Ue(mp),Ue(fp),Ue(hc);const Py={name:"NcListItem",components:{NcActions:dn,NcCounterBubble:Oy,NcVNodes:Wc},inheritAttrs:!1,props:{details:{type:String,default:""},name:{type:String,default:void 0},to:{type:[String,Object],default:null},href:{type:String,default:"#"},target:{type:String,default:""},anchorId:{type:String,default:""},bold:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},active:{type:Boolean,default:void 0},linkAriaLabel:{type:String,default:""},actionsAriaLabel:{type:String,default:void 0},counterNumber:{type:[Number,String],default:0},counterType:{type:String,default:"",validator(e){return["highlighted","outlined",""].indexOf(e)!==-1}},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","dragstart","update:menuOpen"],setup(){return{isLegacy34:Dn}},data(){return{hovered:!1,hasActions:!1,hasSubname:!1,displayActionsOnHoverFocus:!1,menuOpen:!1,hasIndicator:!1,hasDetails:!1}},computed:{showAdditionalElements(){return!this.displayActionsOnHoverFocus||this.forceDisplayActions},showDetails(){return(this.details!==""||this.hasDetails)&&(!this.displayActionsOnHoverFocus||this.forceDisplayActions)}},watch:{menuOpen(e){!e&&!this.hovered&&(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(e,i,n){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&n&&(i?.(e),e.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(e){this.menuOpen||this.$refs["list-item"]?.contains(e.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(e){this.menuOpen=e,this.$emit("update:menuOpen",e)},checkSlots(){this.hasActions!==!!this.$slots.actions&&(this.hasActions=!!this.$slots.actions),this.hasSubname!==!!this.$slots.subname&&(this.hasSubname=!!this.$slots.subname),this.hasIndicator!==!!this.$slots.indicator&&(this.hasIndicator=!!this.$slots.indicator),this.hasDetails!==!!this.$slots.details&&(this.hasDetails=!!this.$slots.details)}}},Ry=["id","aria-label","href","target","rel","onClick"],jy={class:"list-item-content"},Vy={class:"list-item-content__main"},zy={class:"list-item-content__name"},$y={class:"list-item-content__details"},By={key:0,class:"list-item-details__details"},Hy={key:1,class:"list-item-details__extra"},Uy={key:1,class:"list-item-details__indicator"},Fy={key:0,class:"list-item-content__extra-actions"},qy={key:2,class:"list-item__extra"};function Xy(e,i,n,r,a,o){const s=oe("NcCounterBubble"),l=oe("NcActions");return v(),Z(an(n.to?"router-link":"NcVNodes"),lc(cc({...n.to&&{custom:!0,to:n.to}})),{default:O(({href:c,navigate:p,isActive:g})=>[q("li",Me({class:["list-item__wrapper",{"list-item__wrapper--active":n.active??g,"list-item__wrapper--legacy":r.isLegacy34}]},e.$attrs),[q("div",{ref:"list-item",class:we(["list-item",{"list-item--compact":n.compact,"list-item--one-line":n.oneLine}]),onMouseover:i[5]||(i[5]=(...h)=>o.handleMouseover&&o.handleMouseover(...h)),onMouseleave:i[6]||(i[6]=(...h)=>o.handleMouseleave&&o.handleMouseleave(...h))},[q("a",{id:n.anchorId||void 0,"aria-label":n.linkAriaLabel,class:"list-item__anchor",href:c||n.href,target:n.target||(n.href==="#"?void 0:"_blank"),rel:n.href==="#"?void 0:"noopener noreferrer",onFocus:i[0]||(i[0]=(...h)=>o.showActions&&o.showActions(...h)),onFocusout:i[1]||(i[1]=(...h)=>o.handleBlur&&o.handleBlur(...h)),onClick:h=>o.onClick(h,p,c),onDragstart:i[2]||(i[2]=h=>e.$emit("dragstart",h)),onKeydown:i[3]||(i[3]=Pn((...h)=>o.hideActions&&o.hideActions(...h),["esc"]))},[Ve(e.$slots,"icon",{},void 0,!0),q("div",jy,[q("div",Vy,[q("div",zy,[Ve(e.$slots,"name",{},()=>[ve(B(n.name),1)],!0)]),a.hasSubname?(v(),I("div",{key:0,class:we(["list-item-content__subname",{"list-item-content__subname--bold":n.bold}])},[Ve(e.$slots,"subname",{},void 0,!0)],2)):J("",!0)]),q("div",$y,[o.showDetails?(v(),I("div",By,[Ve(e.$slots,"details",{},()=>[ve(B(n.details),1)],!0)])):J("",!0),n.counterNumber!==0||a.hasIndicator?on((v(),I("div",Hy,[n.counterNumber!==0?(v(),Z(s,{key:0,count:n.counterNumber,active:r.isLegacy34?n.active??g:!1,class:"list-item-details__counter",type:n.counterType},null,8,["count","active","type"])):J("",!0),a.hasIndicator?(v(),I("span",Uy,[Ve(e.$slots,"indicator",{},void 0,!0)])):J("",!0)],512)),[[Hr,o.showAdditionalElements]]):J("",!0)])])],40,Ry),e.$slots["extra-actions"]?(v(),I("div",Fy,[Ve(e.$slots,"extra-actions",{},void 0,!0)])):J("",!0),n.forceDisplayActions||a.displayActionsOnHoverFocus?(v(),I("div",{key:1,class:"list-item-content__actions",onFocusout:i[4]||(i[4]=(...h)=>o.handleBlur&&o.handleBlur(...h))},[L(l,{ref:"actions",primary:r.isLegacy34?n.active??g:!1,forceMenu:n.forceMenu,"aria-label":n.actionsAriaLabel,"onUpdate:open":o.handleActionsUpdateOpen},gp({default:O(()=>[Ve(e.$slots,"actions",{},void 0,!0)]),_:2},[e.$slots["actions-icon"]?{name:"icon",fn:O(()=>[Ve(e.$slots,"actions-icon",{},void 0,!0)]),key:"0"}:void 0]),1032,["primary","forceMenu","aria-label","onUpdate:open"])],32)):J("",!0),e.$slots.extra?(v(),I("div",qy,[Ve(e.$slots,"extra",{},void 0,!0)])):J("",!0)],34)],16)]),_:3},16)}const Wy=vt(Py,[["render",Xy],["__scopeId","data-v-0e705f5a"]]);if(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")),Ue(vp),Ue(yp),ec()?.circles?.teamResourceProviders,Ue(bp),Oe("Related resources"),Oe("Anything shared with the same group of people will show up here"),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var i=Object(this),n=i.length>>>0,r=arguments[1],a,o=0;o{Gy(e,i,n,r)};function Gy(e,i,n=()=>{},r){const a={hasInteractiveView:!0,fullWidth:!1,isResizable:!1,...r};if(window._vue_richtext_widgets[e]){zi.error(`[ReferencePicker]: Widget for id ${e} already registered`);return}window._vue_richtext_widgets[e]={id:e,callback:i,onDestroy:n,...a}}window._vue_richtext_custom_picker_elements??={},window._registerCustomPickerElement??=Yy;function Yy(e,i,n=()=>{},r="large"){if(window._vue_richtext_custom_picker_elements[e]){zi.error(`Custom reference picker element for id ${e} already registered`);return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:i,onDestroy:n,size:r}}Ue(_p),Oe("Any link"),Cp("core","filetypes/link.svg"),window._vue_richtext_reference_providers??=Qa("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=Qa("core","reference-provider-timestamps",{}),Ue(Hs,wp),Ue(Ep),Ue(Sp),Ue(kp,Hs,mc),Ue(Ip,pc);const rr=da(/[A-Za-z]/),Ko=da(/[\dA-Za-z]/);function Ky(e){return e!==null&&(e<32||e===127)}function In(e){return e!==null&&(e<0||e===32)}const ku=da(new RegExp("\\p{P}|\\p{S}","u")),ar=da(/\s/);function da(e){return i;function i(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}const Iu=(function(e){if(e==null)return e2;if(typeof e=="function")return ha(e);if(typeof e=="object")return Array.isArray(e)?Jy(e):Zy(e);if(typeof e=="string")return Qy(e);throw new Error("Expected function, string, or object as test")});function Jy(e){const i=[];let n=-1;for(;++n0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}Ee(null),Ue(Np,fc),Oe("Write a message …"),Ue(Tp),{...Ic.props,placeholder:Oe("Select a tag")},Ue(xp),Nc(function(e){this.loadGroup(e)},200);const h2={class:"textarea__main-wrapper"},p2=["id","aria-describedby","disabled","placeholder","value"],m2=["for"],f2=["id"],g2=Fe({inheritAttrs:!1,__name:"NcTextArea",props:Ur({disabled:{type:Boolean},error:{type:Boolean},helperText:{default:void 0},id:{default:()=>ic()},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:i}){const n=na(e,"modelValue"),r=e;i({focus:p,select:g});const a=Op(),o=Mo("input"),s=fe(()=>r.placeholder||($a?r.label:void 0));rt(()=>r.labelOutside,()=>{!r.labelOutside&&!r.label&&zi.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=fe(()=>{const h=[];return r.helperText&&h.push(`${r.id}-helper-text`),typeof a["aria-describedby"]=="string"&&h.push(a["aria-describedby"]),h.join(" ")||void 0});function c(h){const{value:y}=h.target;n.value=y}function p(h){o.value.focus(h)}function g(){o.value.select()}return(h,y)=>(v(),I("div",{class:we(["textarea",[h.$attrs.class,{"textarea--disabled":e.disabled,"textarea--legacy":_($a)}]])},[q("div",h2,[q("textarea",Me({...h.$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":_($a),"textarea__input--success":e.success,"textarea__input--error":e.error}]],disabled:e.disabled,placeholder:s.value,style:{resize:e.resize},value:n.value,onInput:c}),null,16,p2),e.labelOutside?J("",!0):(v(),I("label",{key:0,class:"textarea__label",for:e.id},B(e.label),9,m2))]),e.helperText?(v(),I("p",{key:0,id:`${e.id}-helper-text`,class:we(["textarea__helper-text-message",{"textarea__helper-text-message--error":e.error,"textarea__helper-text-message--success":e.success}])},[e.success?(v(),Z(Ze,{key:0,class:"textarea__helper-text-message__icon",path:_(kh),inline:""},null,8,["path"])):e.error?(v(),Z(Ze,{key:1,class:"textarea__helper-text-message__icon",path:_(Ih),inline:""},null,8,["path"])):J("",!0),ve(" "+B(e.helperText),1)],10,f2)):J("",!0)],2))}}),v2=vt(g2,[["__scopeId","data-v-d327fb49"]]);var Or={},Il={exports:{}},Nl={};const Nn=Symbol(""),En=Symbol(""),pa=Symbol(""),or=Symbol(""),Zo=Symbol(""),Fi=Symbol(""),Qo=Symbol(""),es=Symbol(""),ma=Symbol(""),fa=Symbol(""),jn=Symbol(""),ga=Symbol(""),ts=Symbol(""),va=Symbol(""),ya=Symbol(""),ba=Symbol(""),_a=Symbol(""),Ca=Symbol(""),wa=Symbol(""),is=Symbol(""),ns=Symbol(""),mr=Symbol(""),sr=Symbol(""),Ea=Symbol(""),Sa=Symbol(""),Tn=Symbol(""),Vn=Symbol(""),ka=Symbol(""),Gr=Symbol(""),Lu=Symbol(""),Yr=Symbol(""),lr=Symbol(""),Du=Symbol(""),Pu=Symbol(""),Ia=Symbol(""),Ru=Symbol(""),ju=Symbol(""),Na=Symbol(""),rs=Symbol(""),sn={[Nn]:"Fragment",[En]:"Teleport",[pa]:"Suspense",[or]:"KeepAlive",[Zo]:"BaseTransition",[Fi]:"openBlock",[Qo]:"createBlock",[es]:"createElementBlock",[ma]:"createVNode",[fa]:"createElementVNode",[jn]:"createCommentVNode",[ga]:"createTextVNode",[ts]:"createStaticVNode",[va]:"resolveComponent",[ya]:"resolveDynamicComponent",[ba]:"resolveDirective",[_a]:"resolveFilter",[Ca]:"withDirectives",[wa]:"renderList",[is]:"renderSlot",[ns]:"createSlots",[mr]:"toDisplayString",[sr]:"mergeProps",[Ea]:"normalizeClass",[Sa]:"normalizeStyle",[Tn]:"normalizeProps",[Vn]:"guardReactiveProps",[ka]:"toHandlers",[Gr]:"camelize",[Lu]:"capitalize",[Yr]:"toHandlerKey",[lr]:"setBlockTracking",[Du]:"pushScopeId",[Pu]:"popScopeId",[Ia]:"withCtx",[Ru]:"unref",[ju]:"isRef",[Na]:"withMemo",[rs]:"isMemoSame"};function Vu(e){Object.getOwnPropertySymbols(e).forEach(i=>{sn[i]=e[i]})}const y2={HTML:0,0:"HTML",SVG:1,1:"SVG",MATH_ML:2,2:"MATH_ML"},b2={ROOT:0,0:"ROOT",ELEMENT:1,1:"ELEMENT",TEXT:2,2:"TEXT",COMMENT:3,3:"COMMENT",SIMPLE_EXPRESSION:4,4:"SIMPLE_EXPRESSION",INTERPOLATION:5,5:"INTERPOLATION",ATTRIBUTE:6,6:"ATTRIBUTE",DIRECTIVE:7,7:"DIRECTIVE",COMPOUND_EXPRESSION:8,8:"COMPOUND_EXPRESSION",IF:9,9:"IF",IF_BRANCH:10,10:"IF_BRANCH",FOR:11,11:"FOR",TEXT_CALL:12,12:"TEXT_CALL",VNODE_CALL:13,13:"VNODE_CALL",JS_CALL_EXPRESSION:14,14:"JS_CALL_EXPRESSION",JS_OBJECT_EXPRESSION:15,15:"JS_OBJECT_EXPRESSION",JS_PROPERTY:16,16:"JS_PROPERTY",JS_ARRAY_EXPRESSION:17,17:"JS_ARRAY_EXPRESSION",JS_FUNCTION_EXPRESSION:18,18:"JS_FUNCTION_EXPRESSION",JS_CONDITIONAL_EXPRESSION:19,19:"JS_CONDITIONAL_EXPRESSION",JS_CACHE_EXPRESSION:20,20:"JS_CACHE_EXPRESSION",JS_BLOCK_STATEMENT:21,21:"JS_BLOCK_STATEMENT",JS_TEMPLATE_LITERAL:22,22:"JS_TEMPLATE_LITERAL",JS_IF_STATEMENT:23,23:"JS_IF_STATEMENT",JS_ASSIGNMENT_EXPRESSION:24,24:"JS_ASSIGNMENT_EXPRESSION",JS_SEQUENCE_EXPRESSION:25,25:"JS_SEQUENCE_EXPRESSION",JS_RETURN_STATEMENT:26,26:"JS_RETURN_STATEMENT"},_2={ELEMENT:0,0:"ELEMENT",COMPONENT:1,1:"COMPONENT",SLOT:2,2:"SLOT",TEMPLATE:3,3:"TEMPLATE"},C2={NOT_CONSTANT:0,0:"NOT_CONSTANT",CAN_SKIP_PATCH:1,1:"CAN_SKIP_PATCH",CAN_CACHE:2,2:"CAN_CACHE",CAN_STRINGIFY:3,3:"CAN_STRINGIFY"},It={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function zu(e,i=""){return{type:0,source:i,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:It}}function xn(e,i,n,r,a,o,s,l=!1,c=!1,p=!1,g=It){return e&&(l?(e.helper(Fi),e.helper(un(e.inSSR,p))):e.helper(cn(e.inSSR,p)),s&&e.helper(Ca)),{type:13,tag:i,props:n,children:r,patchFlag:a,dynamicProps:o,directives:s,isBlock:l,disableTracking:c,isComponent:p,loc:g}}function Ui(e,i=It){return{type:17,loc:i,elements:e}}function Kt(e,i=It){return{type:15,loc:i,properties:e}}function gt(e,i){return{type:16,loc:It,key:kt(e)?xe(e,!0):e,value:i}}function xe(e,i=!1,n=It,r=0){return{type:4,loc:n,content:e,isStatic:i,constType:i?3:r}}function w2(e,i){return{type:5,loc:i,content:kt(e)?xe(e,!1,i):e}}function Qt(e,i=It){return{type:8,loc:i,children:e}}function wt(e,i=[],n=It){return{type:14,loc:n,callee:e,arguments:i}}function ln(e,i=void 0,n=!1,r=!1,a=It){return{type:18,params:e,returns:i,newline:n,isSlot:r,loc:a}}function Kr(e,i,n,r=!0){return{type:19,test:e,consequent:i,alternate:n,newline:r,loc:It}}function $u(e,i,n=!1,r=!1){return{type:20,index:e,value:i,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:It}}function Bu(e){return{type:21,body:e,loc:It}}function E2(e){return{type:22,elements:e,loc:It}}function S2(e,i,n){return{type:23,test:e,consequent:i,alternate:n,loc:It}}function k2(e,i){return{type:24,left:e,right:i,loc:It}}function I2(e){return{type:25,expressions:e,loc:It}}function N2(e){return{type:26,returns:e,loc:It}}function cn(e,i){return e||i?ma:fa}function un(e,i){return e||i?Qo:es}function Ta(e,{helper:i,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(cn(r,e.isComponent)),i(Fi),i(un(r,e.isComponent)))}const Tl=new Uint8Array([123,123]),xl=new Uint8Array([125,125]);function Ol(e){return e>=97&&e<=122||e>=65&&e<=90}function Gt(e){return e===32||e===10||e===9||e===12||e===13}function Li(e){return e===47||e===62||Gt(e)}function Jr(e){const i=new Uint8Array(e.length);for(let n=0;n=0;a--){const o=this.newlines[a];if(i>o){n=a+2,r=i-o;break}}return{column:r,line:n,offset:i}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(i){i===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&i===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(i))}stateInterpolationOpen(i){if(i===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(i)):(this.state=1,this.stateText(i))}stateInterpolation(i){i===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(i))}stateInterpolationClose(i){i===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(i))}stateSpecialStartSequence(i){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?Li(i):(i|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(i)}stateInRCDATA(i){if(this.sequenceIndex===this.currentSequence.length){if(i===62||Gt(i)){const n=this.index-this.currentSequence.length;if(this.sectionStart=i||(this.state===28?this.currentSequence===Lt.CdataEnd?this.cbs.oncdata(this.sectionStart,i):this.cbs.oncomment(this.sectionStart,i):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,i))}emitCodePoint(i,n){}}const x2={COMPILER_IS_ON_ELEMENT:"COMPILER_IS_ON_ELEMENT",COMPILER_V_BIND_SYNC:"COMPILER_V_BIND_SYNC",COMPILER_V_BIND_OBJECT_ORDER:"COMPILER_V_BIND_OBJECT_ORDER",COMPILER_V_ON_NATIVE:"COMPILER_V_ON_NATIVE",COMPILER_V_IF_V_FOR_PRECEDENCE:"COMPILER_V_IF_V_FOR_PRECEDENCE",COMPILER_NATIVE_TEMPLATE:"COMPILER_NATIVE_TEMPLATE",COMPILER_INLINE_TEMPLATE:"COMPILER_INLINE_TEMPLATE",COMPILER_FILTERS:"COMPILER_FILTERS"},O2={COMPILER_IS_ON_ELEMENT:{message:'Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".',link:"https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html"},COMPILER_V_BIND_SYNC:{message:e=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${e}.sync\` should be changed to \`v-model:${e}\`.`,link:"https://v3-migration.vuejs.org/breaking-changes/v-model.html"},COMPILER_V_BIND_OBJECT_ORDER:{message:'v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.',link:"https://v3-migration.vuejs.org/breaking-changes/v-bind.html"},COMPILER_V_ON_NATIVE:{message:".native modifier for v-on has been removed as is no longer necessary.",link:"https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html"},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:"v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with