1&&arguments[1]!==void 0?arguments[1]:{};t.name=t.name||e._componentTag||e.name;var r=e.prototype;Object.getOwnPropertyNames(r).forEach(function(n){if(n!=="constructor"){if(x.indexOf(n)>-1){t[n]=r[n];return}var a=Object.getOwnPropertyDescriptor(r,n);a.value!==void 0?typeof a.value=="function"?(t.methods||(t.methods={}))[n]=a.value:(t.mixins||(t.mixins=[])).push({data:function(){return me({},n,a.value)}}):(a.get||a.set)&&((t.computed||(t.computed={}))[n]={get:a.get,set:a.set})}}),(t.mixins||(t.mixins=[])).push({data:function(){return je(this,e)}});var i=e.__decorators__;i&&(i.forEach(function(n){return n(t)}),delete e.__decorators__);var o=Object.getPrototypeOf(e.prototype),s=o instanceof F?o.constructor:F,l=s.extend(t);return Se(l,e,s),be()&&Ce(l,e),l}var Re={prototype:!0,arguments:!0,callee:!0,caller:!0};function Se(e,t,r){Object.getOwnPropertyNames(t).forEach(function(i){if(!Re[i]){var o=Object.getOwnPropertyDescriptor(e,i);if(!(o&&!o.configurable)){var s=Object.getOwnPropertyDescriptor(t,i);if(!_e){if(i==="cid")return;var l=Object.getOwnPropertyDescriptor(r,i);if(!Fe(s.value)&&l&&l.value===s.value)return}Object.defineProperty(e,i,s)}}})}function Y(e){return typeof e=="function"?k(e):function(t){return k(t,e)}}Y.registerHooks=function(e){x.push.apply(x,ge(e))};function De(e){return typeof e!="function"||!e.managed&&!e.managedReactive}function Le(e){var t=function(){var r=this,i=typeof e=="function"?e.call(this):e;i=Object.create(i||null),i[y]=Object.create(this[y]||{});for(var o in t.managed)i[t.managed[o]]=this[o];var s=function(n){i[t.managedReactive[n]]=l[n],Object.defineProperty(i[y],t.managedReactive[n],{enumerable:!0,configurable:!0,get:function(){return r[n]}})},l=this;for(var o in t.managedReactive)s(o);return i};return t.managed={},t.managedReactive={},t}var y="__reactiveInject__";function xe(e){Array.isArray(e.inject)||(e.inject=e.inject||{},e.inject[y]={from:y,default:{}})}var $e=typeof Reflect<"u"&&typeof Reflect.getMetadata<"u";function Ee(e,t,r){if($e&&!Array.isArray(e)&&typeof e!="function"&&!e.hasOwnProperty("type")&&typeof e.type>"u"){var i=Reflect.getMetadata("design:type",t,r);i!==Object&&(e.type=i)}}function h(e){return e===void 0&&(e={}),function(t,r){Ee(e,t,r),E(function(i,o){(i.props||(i.props={}))[o]=e})(t,r)}}function b(e){return E(function(t,r){var i=t.provide;xe(t),De(i)&&(i=t.provide=Le(i)),i.managedReactive[r]=r})}function ze(e,t){t===void 0&&(t={});var r=t.deep,i=r===void 0?!1:r,o=t.immediate,s=o===void 0?!1:o;return E(function(l,n){typeof l.watch!="object"&&(l.watch=Object.create(null));var a=l.watch;typeof a[e]=="object"&&!Array.isArray(a[e])?a[e]=[a[e]]:typeof a[e]>"u"&&(a[e]=[]),a[e].push({handler:n,deep:i,immediate:s})})}const Me=(e,t)=>e>720&&t>480?10:5,Pe=e=>Math.floor(e/250),We=e=>Math.round(e*1.5),Te=(e,t,r)=>{const i=e/t;return Math.round(r*i)},G=(e,...t)=>{e&&console.debug(...t)};var Ne=Object.defineProperty,Ae=Object.getOwnPropertyDescriptor,u=(e,t,r,i)=>{for(var o=i>1?void 0:i?Ae(t,r):t,s=e.length-1,l;s>=0;s--)(l=e[s])&&(o=(i?l(t,r,o):l(o))||o);return i&&o&&Ne(t,r,o),o};let c=class extends F{constructor(){super(...arguments),this.updateLock=!1,this.bottomReached=!1,this.ref=null,this.containerData={windowSize:{height:0,width:0},windowScroll:{x:0,y:0},elementWindowOffset:0,elementSize:{height:0,width:0}}}get loadingBatch(){return this.loader&&this.updateLock}get configData(){return this.computeConfigData(this.containerData,this.items)}get layoutData(){return this.computeLayoutData(this.configData)}get renderData(){return this.computeRenderData(this.configData,this.containerData,this.layoutData)}mounted(){var e;this.ref=this.$refs.virtualGrid,this.initiliazeGrid(),window.addEventListener("resize",this.resize),((e=this.scrollElement)!=null?e:window).addEventListener("scroll",this.scroll)}beforeDestroy(){var e;window.removeEventListener("resize",this.resize),((e=this.scrollElement)!=null?e:window).removeEventListener("scroll",this.scroll)}onScrollElementChanged(e,t){(t??window).removeEventListener("scroll",this.scroll),(e??window).addEventListener("scroll",this.scroll)}resize(){this.loadMoreData()}scroll(){this.loadMoreData()}initiliazeGrid(){this.computeContainerData(),this.$nextTick(async()=>{this.loadMoreData()})}loadMoreData(){this.loadMoreDataAsync().catch(e=>{e&&console.error("Fail to load next data batch",e)}).then()}async loadMoreDataAsync(){this.computeContainerData();const e=this.containerData.windowScroll.y+this.containerData.windowSize.height,t=Math.max(0,this.containerData.elementWindowOffset+this.containerData.elementSize.height-this.updateTriggerMargin);!this.bottomReached&&e>=t&&!this.updateLock&&(this.updateLock=!0,G(this.debug,"Loading next batch"),await this.updateFunction()&&(G(this.debug,"Bottom reached"),this.bottomReached=!0),this.updateLock=!1,await this.loadMoreDataAsync())}computeContainerData(){if(this.ref===null)return;const e=this.getWindowSize(),t=this.getWindowScroll(),r=this.getElementOffset(this.ref),i=this.getElementSize(this.ref);this.containerData={windowSize:e,windowScroll:t,elementWindowOffset:r,elementSize:i}}computeConfigData(e,t){if(e===null||t===null)return{windowMargin:0,gridGap:0,columnCount:1,entries:[]};const r=e.elementSize?e.elementSize.width:0,i=this.getWindowMargin(e.windowSize.height),o=this.getGridGap(r,e.windowSize.height),s=this.getColumnCount(r),l=this.getColumnWidth(s,o,r),n=t.map(a=>{if(!a.width)return a;const d=l*a.columnSpan+o*(a.columnSpan-1);return I(A({},a),{height:this.getItemRatioHeight(a.height,a.width,d),width:d})});return{windowMargin:i,gridGap:o,columnCount:s,entries:n}}computeLayoutData(e){if(e===null)return{cells:[],totalHeight:0};let t=1,r=0,i=0,o=0;const s=e.entries.map((n,a)=>{const{columnCount:d,gridGap:g}=e;let f=n.columnSpan,p=n.height;f<1&&(f=d);const m=(a+o)%d;n.newRow&&m!==0&&(o+=d-m);const z=a+o,S=z%d+1,D=Math.floor(z/d)+1;if(S+f>d+1){const P=S+f-d-1,J=P/f;p=p*(1-J),f-=P}f>1&&(o+=f-1),D!==t&&(t=D,r+=i+g,i=0);const X=r,M=Math.round(p);return i=Math.max(i,M),I(A({},n),{columnNumber:S,rowNumber:D,offset:X,height:M,columnSpan:f})}),l=r+i;return{cells:s,totalHeight:l}}computeRenderData(e,t,r){if(r===null||e===null)return{cellsToRender:[],firstRenderedRowNumber:0,firstRenderedRowOffset:0};const i=[];let o=null,s=null;if(t.elementWindowOffset!==null){const l=t.elementWindowOffset;for(const n of r.cells){const a=l+n.offset,d=a+n.height,g=t.windowScroll.y,f=g+t.windowSize.height,p=g-e.windowMargin,m=f+e.windowMargin;a>m||d()=>!0})],c.prototype,"updateFunction",2),u([h({default:()=>Me})],c.prototype,"getGridGap",2),u([h({default:()=>Pe})],c.prototype,"getColumnCount",2),u([h({default:()=>We})],c.prototype,"getWindowMargin",2),u([h({default:()=>Te})],c.prototype,"getItemRatioHeight",2),u([h({default:null})],c.prototype,"scrollElement",2),u([h({default:500})],c.prototype,"updateTriggerMargin",2),u([h({default:null})],c.prototype,"loader",2),u([h({default:!1})],c.prototype,"debug",2),u([b()],c.prototype,"updateLock",2),u([b()],c.prototype,"bottomReached",2),u([b()],c.prototype,"ref",2),u([b()],c.prototype,"containerData",2),u([ze("scrollElement")],c.prototype,"onScrollElementChanged",1),c=u([Y({name:"VirtualGrid"})],c);var Ie=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{ref:"virtualGrid",style:{boxSizing:"border-box",height:e.layoutData.totalHeight+"px",paddingTop:e.renderData!==null&&e.renderData.firstRenderedRowOffset!==null?e.renderData.firstRenderedRowOffset+"px":"0px"}},[r("div",{staticClass:"grid",style:{display:"-ms-grid",display:"grid","align-items":"center","grid-template-columns":"repeat("+e.configData.columnCount+", 1fr)",gap:e.configData.gridGap+"px"}},e._l(e.renderData.cellsToRender,function(i){return r("div",{key:i.id,staticClass:"grid-item-wrapper",style:{height:i.height+"px","grid-column-start":i.columnNumber,"grid-column-end":i.columnNumber+i.columnSpan,"grid-row-start":e.getGridRowStart(i,e.renderData)}},[r(i.renderComponent,e._g({tag:"component",attrs:{item:i}},e.$listeners))],1)}),0),r(e.loadingBatch&&e.loader,{tag:"component"})],1)},ke=[];function Ge(e,t,r,i,o,s,l,n){var a=typeof e=="function"?e.options:e;t&&(a.render=t,a.staticRenderFns=r,a._compiled=!0);var d;if(o&&(d=o),d)if(a.functional){a._injectStyles=d;var g=a.render;a.render=function(p,m){return d.call(m),g(p,m)}}else{var f=a.beforeCreate;a.beforeCreate=f?[].concat(f,d):[d]}return{exports:e,options:a}}const U={};var Ue=Ge(c,Ie,ke,!1,He);function He(e){for(let t in U)this[t]=U[t]}var qe=(function(){return Ue.exports})();const Ve={name:"FileLegacy",inheritAttrs:!1,props:{item:{type:Object,required:!0}},data(){return{loaded:!1,error:!1}},computed:{ariaUuid(){return`image-${this.item.injected.fileid}`},ariaLabel(){return v("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage(){return this.item.injected.mime.startsWith("image")},decodedEtag(){return this.item.injected.etag.replace(""","").replace(""","")},src(){return $(`/core/preview?fileId=${this.item.injected.fileid}&c=${this.decodedEtag}&x=250&y=250&forceIcon=0&a=${this.croppedLayout?"0":"1"}`)},croppedLayout(){return this.$store.state.userConfig.croppedLayout}},beforeDestroy(){this.$refs.src=""},methods:{openViewer(){window.OCA.Viewer.open({fileInfo:W(this.item.injected),list:this.item.injected.list.map(e=>W(e))})},onLoad(){this.loaded=!0},onError(){this.error=!0},t:v}};var Be=function(){var e=this,t=e._self._c;return t("a",{staticClass:"file",class:{"file--cropped":e.croppedLayout},attrs:{href:e.item.injected.source,"aria-label":e.ariaLabel},on:{click:function(r){return r.preventDefault(),e.openViewer.apply(null,arguments)}}},[e.item.injected.mime.includes("video")&&e.item.injected.hasPreview?t("div",{staticClass:"icon-video-white"}):e._e(),t("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[e.error?e._e():t("img",{key:`${e.item.injected.basename}-img`,ref:"img",attrs:{src:e.src,alt:e.item.injected.basename,"aria-describedby":e.ariaUuid},on:{load:e.onLoad,error:e.onError}}),!e.loaded||e.error?t("svg",{key:`${e.item.injected.basename}-svg`,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[e.isImage?t("use",{attrs:{href:"#placeholder--img"}}):t("use",{attrs:{href:"#placeholder--video"}})]):e._e()]),t("p",{staticClass:"hidden-visually",attrs:{id:e.ariaUuid}},[e._v(e._s(e.item.injected.basename))]),t("div",{staticClass:"cover",attrs:{role:"none"}})],1)},Ke=[],Ye=R(Ve,Be,Ke,!1,null,"ab762322");const Qe=Ye.exports,Xe={name:"FolderTagPreview",components:{FolderOutline:B,RouterLink:se},props:{name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:()=>[]}},data(){return{failed:[]}},computed:{isEmpty(){return this.previewList.length===0},ariaLabel(){return v("photos",'Open the "{name}" folder',{name:this.name})},previewList(){return this.fileList.filter(e=>this.failed.indexOf(e.fileid)===-1)},previewUrl(){if(this.previewList.length===0)return null;const{fileid:e,etag:t}=this.previewList.at(-1);return $(`/core/preview?fileId=${e}&c=${t}&x=250&y=250&forceIcon=0&a=0`)},toLink(){const e=`/files/${H()?.uid}`;let t=this.path.replace(new RegExp(`^${e}`),"");return t=/^\/?(.+)/i.exec(t)[1],{...this.$route,params:{path:t.split("/")}}}},methods:{onPreviewFail({fileid:e}){this.failed.push(e)},t:v}};var Je=function(){var e=this,t=e._self._c;return t("RouterLink",{staticClass:"folder",attrs:{to:e.toLink,"aria-label":e.ariaLabel}},[e.previewUrl?t("img",{staticClass:"folder__image",attrs:{src:e.previewUrl,alt:""},on:{error:function(r){return e.onPreviewFail(e.file)}}}):t("span",{staticClass:"folder__image folder__image--placeholder"},[t("FolderOutline",{staticClass:"folder__icon",attrs:{size:96,"fill-color":"var(--color-primary-element)"}})],1),t("span",{staticClass:"folder__details"},[t("FolderOutline"),t("span",{staticClass:"folder__title"},[e._v(e._s(e.name))])],1)])},Ze=[],et=R(Xe,Je,Ze,!1,null,"0660a5ac");const tt=et.exports;async function Q(e="/",t={}){const r=$(`/apps/photos/api/v1/${t.shared?"shared":"albums"}`),i=(await ne.get(r+e,t)).data.map(n=>({...n,filename:`${w}${n.filename}`,source:decodeURI(Z+`${w}${n.filename}`)}));let o;const s=[],l=[];for(const n of i)n.filename===`${w}${e}`?o=n:n.type!=="file"?s.push(n):V.indexOf(n.mime)>-1&&l.push(n);return{folder:o,folders:s,files:l}}const rt=q({name:"FolderComponent",components:{FolderTagPreview:tt},mixins:[K],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data(){return{previewFolder:this.item.injected.fileid}},computed:{files(){return this.$store.state.folders.files},subFolders(){return this.$store.state.folders.subFolders},folders(){return this.$store.state.folders.folders},folderContent(){return this.folders[this.item.injected.fileid]},previewFiles(){const e=this.folders[this.previewFolder],t=e?e.map(r=>this.files[r]).slice(0,4):[];if(t.length===0&&this.subFolders[this.previewFolder]&&this.previewFolder===this.item.injected.fileid){const r=this.subFolders[this.previewFolder][0];this.updatePreviewFolder(r),this.folders[this.previewFolder]||this.getFolderData(this.files[this.previewFolder].filename)}return t}},async created(){this.folderContent||await this.getFolderData(this.item.injected.filename)},methods:{async getFolderData(e){try{const t=`/files/${H()?.uid}`,r=e.replace(new RegExp(`^${t}`),""),{folder:i,folders:o,files:s}=await Q(r,{shared:this.item.injected.showShared,signal:this.abortController.signal});this.$store.dispatch("updateFolders",{fileid:i?.fileid,files:s,folders:o}),this.$store.dispatch("updateFoldersFiles",{folder:i,files:s,folders:o})}catch(t){j.error("Failed to get folder content",{error:t,filename:e})}},updatePreviewFolder(e){this.previewFolder=e}}});var it=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("FolderTagPreview",{attrs:{id:e.item.injected.fileid,name:e.item.injected.basename.toString(),path:e.item.injected.filename,"file-list":e.previewFiles}})},ot=[],nt=R(rt,it,ot,!1,null,"056e4011");const at=nt.exports,C={400:{marginTop:66,marginW:8,count:3,folderCount:1},700:{marginTop:66,marginW:8,count:4,folderCount:1},1024:{marginTop:66,marginW:44,count:5,folderCount:2},1280:{marginTop:66,marginW:44,count:4,folderCount:2},1440:{marginTop:88,marginW:66,count:5,folderCount:3},1600:{marginTop:88,marginW:66,count:6,folderCount:4},2048:{marginTop:88,marginW:66,count:7,folderCount:4},2560:{marginTop:88,marginW:88,count:8,folderCount:6},3440:{marginTop:88,marginW:88,count:9,folderCount:8},max:{marginTop:88,marginW:88,count:10,folderCount:10}},O=new F({data(){return{gridConfig:C.max}},watch:{gridConfig(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){const e=Object.keys(C).map(t=>Number.parseInt(t)).find(t=>t>document.documentElement.clientWidth);this.gridConfig=C[e]||C.max}}}),st=q({data(){return{gridConfig:{}}},created(){O.$on("changed",this.handleGridConfigChange),j.debug("Grid config",{gridConfig:O.gridConfig}),this.gridConfig=O.gridConfig},beforeDestroy(){O.$off("changed",this.handleGridConfigChange)},methods:{handleGridConfigChange(e){this.gridConfig=e}}}),lt={name:"FoldersView",components:{FolderOutline:B,HeaderNavigation:le,NcEmptyContent:oe,NcLoadingIcon:ae,UploadPicker:re,VirtualGrid:qe},mixins:[K,st],props:{rootTitle:{type:String,required:!0},path:{type:String,default:"/"},showShared:{type:Boolean,default:!1}},data(){return{error:null,allowedMimes:V,initializing:!0,loading:!1,appContent:document.getElementById("app-content-vue"),uploader:ie()}},computed:{files(){return this.$store.state.folders.files},folders(){return this.$store.state.folders.folders},folderId(){return this.$store.state.folders.paths[this.path]},folder(){return this.files[this.folderId]},folderAsFolder(){if(this.folder)return new ee({...this.folder,permissions:te(this.folder.permissions),owner:null})},folderContent(){return this.folders[this.folderId]||[]},fileList(){return this.folderContent&&this.folderContent.map(e=>this.files[e]).filter(e=>!!e)},subFolders(){return this.folderId&&this.files[this.folderId]&&this.$store.state.folders.subFolders[this.folderId]},folderList(){return this.subFolders&&this.subFolders.map(e=>this.files[e]).filter(e=>!!e)},contentList(){const e=this.folderList&&this.folderList.map(r=>({id:`folder-${r.fileid}`,injected:{...r,showShared:this.showShared},width:232,height:280,columnSpan:1,renderComponent:at})),t=this.fileList?.map(r=>({id:`file-${r.fileid}`,injected:{...r,list:this.fileList},width:256,height:256,columnSpan:1,renderComponent:Qe}));return[...e||[],...t||[]]},isEmpty(){return!this.haveFiles&&!this.haveFolders},haveFiles(){return!!this.fileList&&this.fileList.length!==0},haveFolders(){return!!this.folderList&&this.folderList.length!==0}},watch:{path(){this.fetchFolderContent()},showShared(){this.fetchFolderContent()}},beforeMount(){this.fetchFolderContent()},methods:{onRefresh(){this.fetchFolderContent()},async fetchFolderContent(){this.error=null,this.loading=!0,window.OCA?.Viewer?.close?.(),window.OCA?.Files?.Sidebar?.close?.(),(!this.files[this.folderId]||!this.folders[this.folderId])&&(this.initializing=!0);try{const{folder:e,folders:t,files:r}=await Q(this.path,{shared:this.showShared,signal:this.abortController.signal});this.$store.dispatch("addPath",{path:this.path,fileid:e?.fileid}),this.$store.dispatch("updateFolders",{fileid:e?.fileid,files:r,folders:t}),this.$store.dispatch("updateFoldersFiles",{folder:e,files:r,folders:t})}catch(e){e?.response&&e.response.status&&(e.response.status===404?(this.error=404,setTimeout(()=>{this.$router.push({name:this.$route.name??void 0})},3e3)):this.error=e),j.error("Error fetching album data",{error:e})}finally{this.loading=!1,this.initializing=!1}},async onUpload(e){const t=e.source.split(w).pop(),r=await de(w+t);if(r===null){j.error("Failed to fetch file",{relPath:t});return}const i={fileid:r.fileid,basename:r.basename,etag:r.attributes.etag,filename:r.root+r.path,source:r.source,lastmod:r.mtime?.getTime(),mime:r.mime,size:r.size,type:"file",permissions:"",hasPreview:r.attributes.hasPreview};this.$store.dispatch("appendFoldersFiles",[i]),this.$store.dispatch("addFilesToFolder",{fileid:this.folderId,files:[i]})},t:v}};var dt=function(){var e=this,t=e._self._c;return e.error===404?t("NcEmptyContent",{attrs:{name:e.t("photos","This folder does not exist")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FolderOutline")]},proxy:!0}],null,!1,610611029)}):e.error?t("NcEmptyContent",{attrs:{name:e.t("photos","An error occurred")}}):e.initializing?t("NcEmptyContent",{attrs:{name:e.t("photos","Loading folders …")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}])}):e.initializing?e._e():t("div",[t("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":e.uploader.queue?.length>0},attrs:{loading:e.loading,path:e.path,title:e.folder?.basename?.toString?.()||e.rootTitle,"root-title":e.rootTitle},on:{refresh:e.onRefresh}},[t("UploadPicker",{attrs:{accept:e.allowedMimes,destination:e.folderAsFolder,multiple:!0},on:{uploaded:e.onUpload}})],1),e.isEmpty?t("NcEmptyContent",{key:"emptycontent",attrs:{name:e.t("photos","No photos in here")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FolderOutline")]},proxy:!0}],null,!1,610611029)}):t("div",{staticClass:"grid-container",class:{"grid-container--folders":e.haveFolders}},[t("VirtualGrid",{ref:"virtualgrid",attrs:{items:e.contentList,"scroll-element":e.appContent,"get-column-count":()=>e.haveFolders?e.gridConfig.folderCount:e.gridConfig.count,"get-grid-gap":()=>e.haveFolders?16:8}})],1)],1)},ct=[],ut=R(lt,dt,ct,!1,null,"8c8a8b95");const xt=ut.exports;export{xt as default};
-//# sourceMappingURL=FoldersView-DfMGB2H1.chunk.mjs.map
+import"./index-CZ3uO_vZ.chunk.mjs";import{V as F,a as v,l as $,q as H,b as w,Q as Z,d as q,O as ee,a5 as te}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{U as re,g as ie}from"./index-DPkUyJ8g-C11fvgUU.chunk.mjs";import{N as oe}from"./NcEmptyContent-CgdNB91R.chunk.mjs";import{ad as W,O as ne,a as V,l as j,w as ae}from"./index-C-XYzyIB.chunk.mjs";import{n as R,K as B}from"./icons-DTUVT_9j.chunk.mjs";import{L as se}from"./video-CH9Ozxqv.chunk.mjs";import{A as K}from"./AbortControllerMixin-B9m47d-C.chunk.mjs";import{H as le}from"./HeaderNavigation-B9FNnCOD.chunk.mjs";import{f as de}from"./fileFetcher-B3JibmCn.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./index-Bd4xO9dh.chunk.mjs";import"./index-LKaRFzeW.chunk.mjs";import"./dialog-LycE5iJw.chunk.mjs";import"./useHotKey-IgpNycQx.chunk.mjs";import"./NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs";import"./NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";var ce=Object.defineProperty,ue=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,N=(e,t,r)=>t in e?ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))he.call(t,r)&&N(e,r,t[r]);if(T)for(var r of T(t))pe.call(t,r)&&N(e,r,t[r]);return e},I=(e,t)=>ue(e,fe(t));function _(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(t){return typeof t}:_=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_(e)}function me(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ge(e){return we(e)||ye(e)||ve()}function we(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t1&&arguments[1]!==void 0?arguments[1]:{};t.name=t.name||e._componentTag||e.name;var r=e.prototype;Object.getOwnPropertyNames(r).forEach(function(n){if(n!=="constructor"){if(x.indexOf(n)>-1){t[n]=r[n];return}var a=Object.getOwnPropertyDescriptor(r,n);a.value!==void 0?typeof a.value=="function"?(t.methods||(t.methods={}))[n]=a.value:(t.mixins||(t.mixins=[])).push({data:function(){return me({},n,a.value)}}):(a.get||a.set)&&((t.computed||(t.computed={}))[n]={get:a.get,set:a.set})}}),(t.mixins||(t.mixins=[])).push({data:function(){return je(this,e)}});var i=e.__decorators__;i&&(i.forEach(function(n){return n(t)}),delete e.__decorators__);var o=Object.getPrototypeOf(e.prototype),s=o instanceof F?o.constructor:F,l=s.extend(t);return Se(l,e,s),be()&&Ce(l,e),l}var Re={prototype:!0,arguments:!0,callee:!0,caller:!0};function Se(e,t,r){Object.getOwnPropertyNames(t).forEach(function(i){if(!Re[i]){var o=Object.getOwnPropertyDescriptor(e,i);if(!(o&&!o.configurable)){var s=Object.getOwnPropertyDescriptor(t,i);if(!_e){if(i==="cid")return;var l=Object.getOwnPropertyDescriptor(r,i);if(!Fe(s.value)&&l&&l.value===s.value)return}Object.defineProperty(e,i,s)}}})}function Y(e){return typeof e=="function"?k(e):function(t){return k(t,e)}}Y.registerHooks=function(e){x.push.apply(x,ge(e))};function De(e){return typeof e!="function"||!e.managed&&!e.managedReactive}function Le(e){var t=function(){var r=this,i=typeof e=="function"?e.call(this):e;i=Object.create(i||null),i[y]=Object.create(this[y]||{});for(var o in t.managed)i[t.managed[o]]=this[o];var s=function(n){i[t.managedReactive[n]]=l[n],Object.defineProperty(i[y],t.managedReactive[n],{enumerable:!0,configurable:!0,get:function(){return r[n]}})},l=this;for(var o in t.managedReactive)s(o);return i};return t.managed={},t.managedReactive={},t}var y="__reactiveInject__";function xe(e){Array.isArray(e.inject)||(e.inject=e.inject||{},e.inject[y]={from:y,default:{}})}var $e=typeof Reflect<"u"&&typeof Reflect.getMetadata<"u";function Ee(e,t,r){if($e&&!Array.isArray(e)&&typeof e!="function"&&!e.hasOwnProperty("type")&&typeof e.type>"u"){var i=Reflect.getMetadata("design:type",t,r);i!==Object&&(e.type=i)}}function h(e){return e===void 0&&(e={}),function(t,r){Ee(e,t,r),E(function(i,o){(i.props||(i.props={}))[o]=e})(t,r)}}function b(e){return E(function(t,r){var i=t.provide;xe(t),De(i)&&(i=t.provide=Le(i)),i.managedReactive[r]=r})}function ze(e,t){t===void 0&&(t={});var r=t.deep,i=r===void 0?!1:r,o=t.immediate,s=o===void 0?!1:o;return E(function(l,n){typeof l.watch!="object"&&(l.watch=Object.create(null));var a=l.watch;typeof a[e]=="object"&&!Array.isArray(a[e])?a[e]=[a[e]]:typeof a[e]>"u"&&(a[e]=[]),a[e].push({handler:n,deep:i,immediate:s})})}const Me=(e,t)=>e>720&&t>480?10:5,Pe=e=>Math.floor(e/250),We=e=>Math.round(e*1.5),Te=(e,t,r)=>{const i=e/t;return Math.round(r*i)},G=(e,...t)=>{e&&console.debug(...t)};var Ne=Object.defineProperty,Ae=Object.getOwnPropertyDescriptor,u=(e,t,r,i)=>{for(var o=i>1?void 0:i?Ae(t,r):t,s=e.length-1,l;s>=0;s--)(l=e[s])&&(o=(i?l(t,r,o):l(o))||o);return i&&o&&Ne(t,r,o),o};let c=class extends F{constructor(){super(...arguments),this.updateLock=!1,this.bottomReached=!1,this.ref=null,this.containerData={windowSize:{height:0,width:0},windowScroll:{x:0,y:0},elementWindowOffset:0,elementSize:{height:0,width:0}}}get loadingBatch(){return this.loader&&this.updateLock}get configData(){return this.computeConfigData(this.containerData,this.items)}get layoutData(){return this.computeLayoutData(this.configData)}get renderData(){return this.computeRenderData(this.configData,this.containerData,this.layoutData)}mounted(){var e;this.ref=this.$refs.virtualGrid,this.initiliazeGrid(),window.addEventListener("resize",this.resize),((e=this.scrollElement)!=null?e:window).addEventListener("scroll",this.scroll)}beforeDestroy(){var e;window.removeEventListener("resize",this.resize),((e=this.scrollElement)!=null?e:window).removeEventListener("scroll",this.scroll)}onScrollElementChanged(e,t){(t??window).removeEventListener("scroll",this.scroll),(e??window).addEventListener("scroll",this.scroll)}resize(){this.loadMoreData()}scroll(){this.loadMoreData()}initiliazeGrid(){this.computeContainerData(),this.$nextTick(async()=>{this.loadMoreData()})}loadMoreData(){this.loadMoreDataAsync().catch(e=>{e&&console.error("Fail to load next data batch",e)}).then()}async loadMoreDataAsync(){this.computeContainerData();const e=this.containerData.windowScroll.y+this.containerData.windowSize.height,t=Math.max(0,this.containerData.elementWindowOffset+this.containerData.elementSize.height-this.updateTriggerMargin);!this.bottomReached&&e>=t&&!this.updateLock&&(this.updateLock=!0,G(this.debug,"Loading next batch"),await this.updateFunction()&&(G(this.debug,"Bottom reached"),this.bottomReached=!0),this.updateLock=!1,await this.loadMoreDataAsync())}computeContainerData(){if(this.ref===null)return;const e=this.getWindowSize(),t=this.getWindowScroll(),r=this.getElementOffset(this.ref),i=this.getElementSize(this.ref);this.containerData={windowSize:e,windowScroll:t,elementWindowOffset:r,elementSize:i}}computeConfigData(e,t){if(e===null||t===null)return{windowMargin:0,gridGap:0,columnCount:1,entries:[]};const r=e.elementSize?e.elementSize.width:0,i=this.getWindowMargin(e.windowSize.height),o=this.getGridGap(r,e.windowSize.height),s=this.getColumnCount(r),l=this.getColumnWidth(s,o,r),n=t.map(a=>{if(!a.width)return a;const d=l*a.columnSpan+o*(a.columnSpan-1);return I(A({},a),{height:this.getItemRatioHeight(a.height,a.width,d),width:d})});return{windowMargin:i,gridGap:o,columnCount:s,entries:n}}computeLayoutData(e){if(e===null)return{cells:[],totalHeight:0};let t=1,r=0,i=0,o=0;const s=e.entries.map((n,a)=>{const{columnCount:d,gridGap:g}=e;let f=n.columnSpan,p=n.height;f<1&&(f=d);const m=(a+o)%d;n.newRow&&m!==0&&(o+=d-m);const z=a+o,S=z%d+1,D=Math.floor(z/d)+1;if(S+f>d+1){const P=S+f-d-1,J=P/f;p=p*(1-J),f-=P}f>1&&(o+=f-1),D!==t&&(t=D,r+=i+g,i=0);const X=r,M=Math.round(p);return i=Math.max(i,M),I(A({},n),{columnNumber:S,rowNumber:D,offset:X,height:M,columnSpan:f})}),l=r+i;return{cells:s,totalHeight:l}}computeRenderData(e,t,r){if(r===null||e===null)return{cellsToRender:[],firstRenderedRowNumber:0,firstRenderedRowOffset:0};const i=[];let o=null,s=null;if(t.elementWindowOffset!==null){const l=t.elementWindowOffset;for(const n of r.cells){const a=l+n.offset,d=a+n.height,g=t.windowScroll.y,f=g+t.windowSize.height,p=g-e.windowMargin,m=f+e.windowMargin;a>m||d()=>!0})],c.prototype,"updateFunction",2),u([h({default:()=>Me})],c.prototype,"getGridGap",2),u([h({default:()=>Pe})],c.prototype,"getColumnCount",2),u([h({default:()=>We})],c.prototype,"getWindowMargin",2),u([h({default:()=>Te})],c.prototype,"getItemRatioHeight",2),u([h({default:null})],c.prototype,"scrollElement",2),u([h({default:500})],c.prototype,"updateTriggerMargin",2),u([h({default:null})],c.prototype,"loader",2),u([h({default:!1})],c.prototype,"debug",2),u([b()],c.prototype,"updateLock",2),u([b()],c.prototype,"bottomReached",2),u([b()],c.prototype,"ref",2),u([b()],c.prototype,"containerData",2),u([ze("scrollElement")],c.prototype,"onScrollElementChanged",1),c=u([Y({name:"VirtualGrid"})],c);var Ie=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{ref:"virtualGrid",style:{boxSizing:"border-box",height:e.layoutData.totalHeight+"px",paddingTop:e.renderData!==null&&e.renderData.firstRenderedRowOffset!==null?e.renderData.firstRenderedRowOffset+"px":"0px"}},[r("div",{staticClass:"grid",style:{display:"-ms-grid",display:"grid","align-items":"center","grid-template-columns":"repeat("+e.configData.columnCount+", 1fr)",gap:e.configData.gridGap+"px"}},e._l(e.renderData.cellsToRender,function(i){return r("div",{key:i.id,staticClass:"grid-item-wrapper",style:{height:i.height+"px","grid-column-start":i.columnNumber,"grid-column-end":i.columnNumber+i.columnSpan,"grid-row-start":e.getGridRowStart(i,e.renderData)}},[r(i.renderComponent,e._g({tag:"component",attrs:{item:i}},e.$listeners))],1)}),0),r(e.loadingBatch&&e.loader,{tag:"component"})],1)},ke=[];function Ge(e,t,r,i,o,s,l,n){var a=typeof e=="function"?e.options:e;t&&(a.render=t,a.staticRenderFns=r,a._compiled=!0);var d;if(o&&(d=o),d)if(a.functional){a._injectStyles=d;var g=a.render;a.render=function(p,m){return d.call(m),g(p,m)}}else{var f=a.beforeCreate;a.beforeCreate=f?[].concat(f,d):[d]}return{exports:e,options:a}}const U={};var Ue=Ge(c,Ie,ke,!1,He);function He(e){for(let t in U)this[t]=U[t]}var qe=(function(){return Ue.exports})();const Ve={name:"FileLegacy",inheritAttrs:!1,props:{item:{type:Object,required:!0}},data(){return{loaded:!1,error:!1}},computed:{ariaUuid(){return`image-${this.item.injected.fileid}`},ariaLabel(){return v("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage(){return this.item.injected.mime.startsWith("image")},decodedEtag(){return this.item.injected.etag.replace(""","").replace(""","")},src(){return $(`/core/preview?fileId=${this.item.injected.fileid}&c=${this.decodedEtag}&x=250&y=250&forceIcon=0&a=${this.croppedLayout?"0":"1"}`)},croppedLayout(){return this.$store.state.userConfig.croppedLayout}},beforeDestroy(){this.$refs.src=""},methods:{openViewer(){window.OCA.Viewer.open({fileInfo:W(this.item.injected),list:this.item.injected.list.map(e=>W(e))})},onLoad(){this.loaded=!0},onError(){this.error=!0},t:v}};var Be=function(){var e=this,t=e._self._c;return t("a",{staticClass:"file",class:{"file--cropped":e.croppedLayout},attrs:{href:e.item.injected.source,"aria-label":e.ariaLabel},on:{click:function(r){return r.preventDefault(),e.openViewer.apply(null,arguments)}}},[e.item.injected.mime.includes("video")&&e.item.injected.hasPreview?t("div",{staticClass:"icon-video-white"}):e._e(),t("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[e.error?e._e():t("img",{key:`${e.item.injected.basename}-img`,ref:"img",attrs:{src:e.src,alt:e.item.injected.basename,"aria-describedby":e.ariaUuid},on:{load:e.onLoad,error:e.onError}}),!e.loaded||e.error?t("svg",{key:`${e.item.injected.basename}-svg`,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[e.isImage?t("use",{attrs:{href:"#placeholder--img"}}):t("use",{attrs:{href:"#placeholder--video"}})]):e._e()]),t("p",{staticClass:"hidden-visually",attrs:{id:e.ariaUuid}},[e._v(e._s(e.item.injected.basename))]),t("div",{staticClass:"cover",attrs:{role:"none"}})],1)},Ke=[],Ye=R(Ve,Be,Ke,!1,null,"ab762322");const Qe=Ye.exports,Xe={name:"FolderTagPreview",components:{FolderOutline:B,RouterLink:se},props:{name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:()=>[]}},data(){return{failed:[]}},computed:{isEmpty(){return this.previewList.length===0},ariaLabel(){return v("photos",'Open the "{name}" folder',{name:this.name})},previewList(){return this.fileList.filter(e=>this.failed.indexOf(e.fileid)===-1)},previewUrl(){if(this.previewList.length===0)return null;const{fileid:e,etag:t}=this.previewList.at(-1);return $(`/core/preview?fileId=${e}&c=${t}&x=250&y=250&forceIcon=0&a=0`)},toLink(){const e=`/files/${H()?.uid}`;let t=this.path.replace(new RegExp(`^${e}`),"");return t=/^\/?(.+)/i.exec(t)[1],{...this.$route,params:{path:t.split("/")}}}},methods:{onPreviewFail({fileid:e}){this.failed.push(e)},t:v}};var Je=function(){var e=this,t=e._self._c;return t("RouterLink",{staticClass:"folder",attrs:{to:e.toLink,"aria-label":e.ariaLabel}},[e.previewUrl?t("img",{staticClass:"folder__image",attrs:{src:e.previewUrl,alt:""},on:{error:function(r){return e.onPreviewFail(e.file)}}}):t("span",{staticClass:"folder__image folder__image--placeholder"},[t("FolderOutline",{staticClass:"folder__icon",attrs:{size:96,"fill-color":"var(--color-primary-element)"}})],1),t("span",{staticClass:"folder__details"},[t("FolderOutline"),t("span",{staticClass:"folder__title"},[e._v(e._s(e.name))])],1)])},Ze=[],et=R(Xe,Je,Ze,!1,null,"0660a5ac");const tt=et.exports;async function Q(e="/",t={}){const r=$(`/apps/photos/api/v1/${t.shared?"shared":"albums"}`),i=(await ne.get(r+e,t)).data.map(n=>({...n,filename:`${w}${n.filename}`,source:decodeURI(Z+`${w}${n.filename}`)}));let o;const s=[],l=[];for(const n of i)n.filename===`${w}${e}`?o=n:n.type!=="file"?s.push(n):V.indexOf(n.mime)>-1&&l.push(n);return{folder:o,folders:s,files:l}}const rt=q({name:"FolderComponent",components:{FolderTagPreview:tt},mixins:[K],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data(){return{previewFolder:this.item.injected.fileid}},computed:{files(){return this.$store.state.folders.files},subFolders(){return this.$store.state.folders.subFolders},folders(){return this.$store.state.folders.folders},folderContent(){return this.folders[this.item.injected.fileid]},previewFiles(){const e=this.folders[this.previewFolder],t=e?e.map(r=>this.files[r]).slice(0,4):[];if(t.length===0&&this.subFolders[this.previewFolder]&&this.previewFolder===this.item.injected.fileid){const r=this.subFolders[this.previewFolder][0];this.updatePreviewFolder(r),this.folders[this.previewFolder]||this.getFolderData(this.files[this.previewFolder].filename)}return t}},async created(){this.folderContent||await this.getFolderData(this.item.injected.filename)},methods:{async getFolderData(e){try{const t=`/files/${H()?.uid}`,r=e.replace(new RegExp(`^${t}`),""),{folder:i,folders:o,files:s}=await Q(r,{shared:this.item.injected.showShared,signal:this.abortController.signal});this.$store.dispatch("updateFolders",{fileid:i?.fileid,files:s,folders:o}),this.$store.dispatch("updateFoldersFiles",{folder:i,files:s,folders:o})}catch(t){j.error("Failed to get folder content",{error:t,filename:e})}},updatePreviewFolder(e){this.previewFolder=e}}});var it=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("FolderTagPreview",{attrs:{id:e.item.injected.fileid,name:e.item.injected.basename.toString(),path:e.item.injected.filename,"file-list":e.previewFiles}})},ot=[],nt=R(rt,it,ot,!1,null,"056e4011");const at=nt.exports,C={400:{marginTop:66,marginW:8,count:3,folderCount:1},700:{marginTop:66,marginW:8,count:4,folderCount:1},1024:{marginTop:66,marginW:44,count:5,folderCount:2},1280:{marginTop:66,marginW:44,count:4,folderCount:2},1440:{marginTop:88,marginW:66,count:5,folderCount:3},1600:{marginTop:88,marginW:66,count:6,folderCount:4},2048:{marginTop:88,marginW:66,count:7,folderCount:4},2560:{marginTop:88,marginW:88,count:8,folderCount:6},3440:{marginTop:88,marginW:88,count:9,folderCount:8},max:{marginTop:88,marginW:88,count:10,folderCount:10}},O=new F({data(){return{gridConfig:C.max}},watch:{gridConfig(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){const e=Object.keys(C).map(t=>Number.parseInt(t)).find(t=>t>document.documentElement.clientWidth);this.gridConfig=C[e]||C.max}}}),st=q({data(){return{gridConfig:{}}},created(){O.$on("changed",this.handleGridConfigChange),j.debug("Grid config",{gridConfig:O.gridConfig}),this.gridConfig=O.gridConfig},beforeDestroy(){O.$off("changed",this.handleGridConfigChange)},methods:{handleGridConfigChange(e){this.gridConfig=e}}}),lt={name:"FoldersView",components:{FolderOutline:B,HeaderNavigation:le,NcEmptyContent:oe,NcLoadingIcon:ae,UploadPicker:re,VirtualGrid:qe},mixins:[K,st],props:{rootTitle:{type:String,required:!0},path:{type:String,default:"/"},showShared:{type:Boolean,default:!1}},data(){return{error:null,allowedMimes:V,initializing:!0,loading:!1,appContent:document.getElementById("app-content-vue"),uploader:ie()}},computed:{files(){return this.$store.state.folders.files},folders(){return this.$store.state.folders.folders},folderId(){return this.$store.state.folders.paths[this.path]},folder(){return this.files[this.folderId]},folderAsFolder(){if(this.folder)return new ee({...this.folder,permissions:te(this.folder.permissions),owner:null})},folderContent(){return this.folders[this.folderId]||[]},fileList(){return this.folderContent&&this.folderContent.map(e=>this.files[e]).filter(e=>!!e)},subFolders(){return this.folderId&&this.files[this.folderId]&&this.$store.state.folders.subFolders[this.folderId]},folderList(){return this.subFolders&&this.subFolders.map(e=>this.files[e]).filter(e=>!!e)},contentList(){const e=this.folderList&&this.folderList.map(r=>({id:`folder-${r.fileid}`,injected:{...r,showShared:this.showShared},width:232,height:280,columnSpan:1,renderComponent:at})),t=this.fileList?.map(r=>({id:`file-${r.fileid}`,injected:{...r,list:this.fileList},width:256,height:256,columnSpan:1,renderComponent:Qe}));return[...e||[],...t||[]]},isEmpty(){return!this.haveFiles&&!this.haveFolders},haveFiles(){return!!this.fileList&&this.fileList.length!==0},haveFolders(){return!!this.folderList&&this.folderList.length!==0}},watch:{path(){this.fetchFolderContent()},showShared(){this.fetchFolderContent()}},beforeMount(){this.fetchFolderContent()},methods:{onRefresh(){this.fetchFolderContent()},async fetchFolderContent(){this.error=null,this.loading=!0,window.OCA?.Viewer?.close?.(),window.OCA?.Files?.Sidebar?.close?.(),(!this.files[this.folderId]||!this.folders[this.folderId])&&(this.initializing=!0);try{const{folder:e,folders:t,files:r}=await Q(this.path,{shared:this.showShared,signal:this.abortController.signal});this.$store.dispatch("addPath",{path:this.path,fileid:e?.fileid}),this.$store.dispatch("updateFolders",{fileid:e?.fileid,files:r,folders:t}),this.$store.dispatch("updateFoldersFiles",{folder:e,files:r,folders:t})}catch(e){e?.response&&e.response.status&&(e.response.status===404?(this.error=404,setTimeout(()=>{this.$router.push({name:this.$route.name??void 0})},3e3)):this.error=e),j.error("Error fetching album data",{error:e})}finally{this.loading=!1,this.initializing=!1}},async onUpload(e){const t=e.source.split(w).pop(),r=await de(w+t);if(r===null){j.error("Failed to fetch file",{relPath:t});return}const i={fileid:r.fileid,basename:r.basename,etag:r.attributes.etag,filename:r.root+r.path,source:r.source,lastmod:r.mtime?.getTime(),mime:r.mime,size:r.size,type:"file",permissions:"",hasPreview:r.attributes.hasPreview};this.$store.dispatch("appendFoldersFiles",[i]),this.$store.dispatch("addFilesToFolder",{fileid:this.folderId,files:[i]})},t:v}};var dt=function(){var e=this,t=e._self._c;return e.error===404?t("NcEmptyContent",{attrs:{name:e.t("photos","This folder does not exist")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FolderOutline")]},proxy:!0}],null,!1,610611029)}):e.error?t("NcEmptyContent",{attrs:{name:e.t("photos","An error occurred")}}):e.initializing?t("NcEmptyContent",{attrs:{name:e.t("photos","Loading folders …")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}])}):e.initializing?e._e():t("div",[t("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":e.uploader.queue?.length>0},attrs:{loading:e.loading,path:e.path,title:e.folder?.basename?.toString?.()||e.rootTitle,"root-title":e.rootTitle},on:{refresh:e.onRefresh}},[t("UploadPicker",{attrs:{accept:e.allowedMimes,destination:e.folderAsFolder,multiple:!0},on:{uploaded:e.onUpload}})],1),e.isEmpty?t("NcEmptyContent",{key:"emptycontent",attrs:{name:e.t("photos","No photos in here")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FolderOutline")]},proxy:!0}],null,!1,610611029)}):t("div",{staticClass:"grid-container",class:{"grid-container--folders":e.haveFolders}},[t("VirtualGrid",{ref:"virtualgrid",attrs:{items:e.contentList,"scroll-element":e.appContent,"get-column-count":()=>e.haveFolders?e.gridConfig.folderCount:e.gridConfig.count,"get-grid-gap":()=>e.haveFolders?16:8}})],1)],1)},ct=[],ut=R(lt,dt,ct,!1,null,"8c8a8b95");const xt=ut.exports;export{xt as default};
+//# sourceMappingURL=FoldersView-9r78940k.chunk.mjs.map
diff --git a/js/FoldersView-DfMGB2H1.chunk.mjs.license b/js/FoldersView-9r78940k.chunk.mjs.license
similarity index 100%
rename from js/FoldersView-DfMGB2H1.chunk.mjs.license
rename to js/FoldersView-9r78940k.chunk.mjs.license
diff --git a/js/FoldersView-DfMGB2H1.chunk.mjs.map b/js/FoldersView-9r78940k.chunk.mjs.map
similarity index 99%
rename from js/FoldersView-DfMGB2H1.chunk.mjs.map
rename to js/FoldersView-9r78940k.chunk.mjs.map
index 2f20b6653a..118c4d2edd 100644
--- a/js/FoldersView-DfMGB2H1.chunk.mjs.map
+++ b/js/FoldersView-9r78940k.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"FoldersView-DfMGB2H1.chunk.mjs","sources":["../node_modules/vue-virtual-grid/dist/vue-virtual-grid.es.js","../src/components/FileLegacy.vue","../src/components/FolderTagPreview.vue","../src/services/FolderContent.ts","../src/components/FolderComponent.vue","../src/assets/grid-sizes.ts","../src/services/GridConfig.ts","../src/mixins/GridConfig.ts","../src/views/FoldersView.vue"],"sourcesContent":["var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nimport Vue from \"vue\";\n/**\n * vue-class-component v7.2.6\n * (c) 2015-present Evan You\n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function(obj2) {\n return typeof obj2;\n };\n } else {\n _typeof = function(obj2) {\n return obj2 && typeof Symbol === \"function\" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? \"symbol\" : typeof obj2;\n };\n }\n return _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++)\n arr2[i] = arr[i];\n return arr2;\n }\n}\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\")\n return Array.from(iter);\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\nfunction reflectionIsSupported() {\n return typeof Reflect !== \"undefined\" && Reflect.defineMetadata && Reflect.getOwnMetadataKeys;\n}\nfunction copyReflectionMetadata(to, from) {\n forwardMetadata(to, from);\n Object.getOwnPropertyNames(from.prototype).forEach(function(key) {\n forwardMetadata(to.prototype, from.prototype, key);\n });\n Object.getOwnPropertyNames(from).forEach(function(key) {\n forwardMetadata(to, from, key);\n });\n}\nfunction forwardMetadata(to, from, propertyKey) {\n var metaKeys = propertyKey ? Reflect.getOwnMetadataKeys(from, propertyKey) : Reflect.getOwnMetadataKeys(from);\n metaKeys.forEach(function(metaKey) {\n var metadata = propertyKey ? Reflect.getOwnMetadata(metaKey, from, propertyKey) : Reflect.getOwnMetadata(metaKey, from);\n if (propertyKey) {\n Reflect.defineMetadata(metaKey, metadata, to, propertyKey);\n } else {\n Reflect.defineMetadata(metaKey, metadata, to);\n }\n });\n}\nvar fakeArray = {\n __proto__: []\n};\nvar hasProto = fakeArray instanceof Array;\nfunction createDecorator(factory) {\n return function(target, key, index) {\n var Ctor = typeof target === \"function\" ? target : target.constructor;\n if (!Ctor.__decorators__) {\n Ctor.__decorators__ = [];\n }\n if (typeof index !== \"number\") {\n index = void 0;\n }\n Ctor.__decorators__.push(function(options) {\n return factory(options, key, index);\n });\n };\n}\nfunction isPrimitive(value) {\n var type = _typeof(value);\n return value == null || type !== \"object\" && type !== \"function\";\n}\nfunction collectDataFromConstructor(vm, Component2) {\n var originalInit = Component2.prototype._init;\n Component2.prototype._init = function() {\n var _this = this;\n var keys = Object.getOwnPropertyNames(vm);\n if (vm.$options.props) {\n for (var key in vm.$options.props) {\n if (!vm.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n }\n keys.forEach(function(key2) {\n Object.defineProperty(_this, key2, {\n get: function get() {\n return vm[key2];\n },\n set: function set(value) {\n vm[key2] = value;\n },\n configurable: true\n });\n });\n };\n var data = new Component2();\n Component2.prototype._init = originalInit;\n var plainData = {};\n Object.keys(data).forEach(function(key) {\n if (data[key] !== void 0) {\n plainData[key] = data[key];\n }\n });\n return plainData;\n}\nvar $internalHooks = [\n \"data\",\n \"beforeCreate\",\n \"created\",\n \"beforeMount\",\n \"mounted\",\n \"beforeDestroy\",\n \"destroyed\",\n \"beforeUpdate\",\n \"updated\",\n \"activated\",\n \"deactivated\",\n \"render\",\n \"errorCaptured\",\n \"serverPrefetch\"\n];\nfunction componentFactory(Component2) {\n var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n options.name = options.name || Component2._componentTag || Component2.name;\n var proto = Component2.prototype;\n Object.getOwnPropertyNames(proto).forEach(function(key) {\n if (key === \"constructor\") {\n return;\n }\n if ($internalHooks.indexOf(key) > -1) {\n options[key] = proto[key];\n return;\n }\n var descriptor = Object.getOwnPropertyDescriptor(proto, key);\n if (descriptor.value !== void 0) {\n if (typeof descriptor.value === \"function\") {\n (options.methods || (options.methods = {}))[key] = descriptor.value;\n } else {\n (options.mixins || (options.mixins = [])).push({\n data: function data() {\n return _defineProperty({}, key, descriptor.value);\n }\n });\n }\n } else if (descriptor.get || descriptor.set) {\n (options.computed || (options.computed = {}))[key] = {\n get: descriptor.get,\n set: descriptor.set\n };\n }\n });\n (options.mixins || (options.mixins = [])).push({\n data: function data() {\n return collectDataFromConstructor(this, Component2);\n }\n });\n var decorators = Component2.__decorators__;\n if (decorators) {\n decorators.forEach(function(fn) {\n return fn(options);\n });\n delete Component2.__decorators__;\n }\n var superProto = Object.getPrototypeOf(Component2.prototype);\n var Super = superProto instanceof Vue ? superProto.constructor : Vue;\n var Extended = Super.extend(options);\n forwardStaticMembers(Extended, Component2, Super);\n if (reflectionIsSupported()) {\n copyReflectionMetadata(Extended, Component2);\n }\n return Extended;\n}\nvar shouldIgnore = {\n prototype: true,\n arguments: true,\n callee: true,\n caller: true\n};\nfunction forwardStaticMembers(Extended, Original, Super) {\n Object.getOwnPropertyNames(Original).forEach(function(key) {\n if (shouldIgnore[key]) {\n return;\n }\n var extendedDescriptor = Object.getOwnPropertyDescriptor(Extended, key);\n if (extendedDescriptor && !extendedDescriptor.configurable) {\n return;\n }\n var descriptor = Object.getOwnPropertyDescriptor(Original, key);\n if (!hasProto) {\n if (key === \"cid\") {\n return;\n }\n var superDescriptor = Object.getOwnPropertyDescriptor(Super, key);\n if (!isPrimitive(descriptor.value) && superDescriptor && superDescriptor.value === descriptor.value) {\n return;\n }\n }\n Object.defineProperty(Extended, key, descriptor);\n });\n}\nfunction Component(options) {\n if (typeof options === \"function\") {\n return componentFactory(options);\n }\n return function(Component2) {\n return componentFactory(Component2, options);\n };\n}\nComponent.registerHooks = function registerHooks(keys) {\n $internalHooks.push.apply($internalHooks, _toConsumableArray(keys));\n};\nglobalThis && globalThis.__spreadArrays || function() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++)\n s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nfunction needToProduceProvide(original) {\n return typeof original !== \"function\" || !original.managed && !original.managedReactive;\n}\nfunction produceProvide(original) {\n var provide = function() {\n var _this = this;\n var rv = typeof original === \"function\" ? original.call(this) : original;\n rv = Object.create(rv || null);\n rv[reactiveInjectKey] = Object.create(this[reactiveInjectKey] || {});\n for (var i in provide.managed) {\n rv[provide.managed[i]] = this[i];\n }\n var _loop_1 = function(i2) {\n rv[provide.managedReactive[i2]] = this_1[i2];\n Object.defineProperty(rv[reactiveInjectKey], provide.managedReactive[i2], {\n enumerable: true,\n configurable: true,\n get: function() {\n return _this[i2];\n }\n });\n };\n var this_1 = this;\n for (var i in provide.managedReactive) {\n _loop_1(i);\n }\n return rv;\n };\n provide.managed = {};\n provide.managedReactive = {};\n return provide;\n}\nvar reactiveInjectKey = \"__reactiveInject__\";\nfunction inheritInjected(componentOptions) {\n if (!Array.isArray(componentOptions.inject)) {\n componentOptions.inject = componentOptions.inject || {};\n componentOptions.inject[reactiveInjectKey] = {\n from: reactiveInjectKey,\n default: {}\n };\n }\n}\nvar reflectMetadataIsSupported = typeof Reflect !== \"undefined\" && typeof Reflect.getMetadata !== \"undefined\";\nfunction applyMetadata(options, target, key) {\n if (reflectMetadataIsSupported) {\n if (!Array.isArray(options) && typeof options !== \"function\" && !options.hasOwnProperty(\"type\") && typeof options.type === \"undefined\") {\n var type = Reflect.getMetadata(\"design:type\", target, key);\n if (type !== Object) {\n options.type = type;\n }\n }\n }\n}\nfunction Prop(options) {\n if (options === void 0) {\n options = {};\n }\n return function(target, key) {\n applyMetadata(options, target, key);\n createDecorator(function(componentOptions, k) {\n (componentOptions.props || (componentOptions.props = {}))[k] = options;\n })(target, key);\n };\n}\nfunction ProvideReactive(key) {\n return createDecorator(function(componentOptions, k) {\n var provide = componentOptions.provide;\n inheritInjected(componentOptions);\n if (needToProduceProvide(provide)) {\n provide = componentOptions.provide = produceProvide(provide);\n }\n provide.managedReactive[k] = key || k;\n });\n}\nfunction Watch(path, options) {\n if (options === void 0) {\n options = {};\n }\n var _a = options.deep, deep = _a === void 0 ? false : _a, _b = options.immediate, immediate = _b === void 0 ? false : _b;\n return createDecorator(function(componentOptions, handler) {\n if (typeof componentOptions.watch !== \"object\") {\n componentOptions.watch = /* @__PURE__ */ Object.create(null);\n }\n var watch = componentOptions.watch;\n if (typeof watch[path] === \"object\" && !Array.isArray(watch[path])) {\n watch[path] = [watch[path]];\n } else if (typeof watch[path] === \"undefined\") {\n watch[path] = [];\n }\n watch[path].push({ handler, deep, immediate });\n });\n}\nconst getGridGapDefault = (elementWidth, windowHeight) => {\n if (elementWidth > 720 && windowHeight > 480) {\n return 10;\n } else {\n return 5;\n }\n};\nconst getColumnCountDefault = (elementWidth) => {\n return Math.floor(elementWidth / 250);\n};\nconst getWindowMarginDefault = (windowHeight) => {\n return Math.round(windowHeight * 1.5);\n};\nconst getItemRatioHeightDefault = (height, width, columnWidth) => {\n const imageRatio = height / width;\n return Math.round(columnWidth * imageRatio);\n};\nconst debugLog = (condition, ...args) => {\n if (condition) {\n console.debug(...args);\n }\n};\nvar __defProp2 = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __decorateClass = (decorators, target, key, kind) => {\n var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;\n for (var i = decorators.length - 1, decorator; i >= 0; i--)\n if (decorator = decorators[i])\n result = (kind ? decorator(target, key, result) : decorator(result)) || result;\n if (kind && result)\n __defProp2(target, key, result);\n return result;\n};\nlet VirtualGrid$1 = class extends Vue {\n constructor() {\n super(...arguments);\n this.updateLock = false;\n this.bottomReached = false;\n this.ref = null;\n this.containerData = {\n windowSize: { height: 0, width: 0 },\n windowScroll: { x: 0, y: 0 },\n elementWindowOffset: 0,\n elementSize: { height: 0, width: 0 }\n };\n }\n get loadingBatch() {\n return this.loader && this.updateLock;\n }\n get configData() {\n return this.computeConfigData(this.containerData, this.items);\n }\n get layoutData() {\n return this.computeLayoutData(this.configData);\n }\n get renderData() {\n return this.computeRenderData(this.configData, this.containerData, this.layoutData);\n }\n mounted() {\n var _a;\n this.ref = this.$refs.virtualGrid;\n this.initiliazeGrid();\n window.addEventListener(\"resize\", this.resize);\n ((_a = this.scrollElement) != null ? _a : window).addEventListener(\"scroll\", this.scroll);\n }\n beforeDestroy() {\n var _a;\n window.removeEventListener(\"resize\", this.resize);\n ((_a = this.scrollElement) != null ? _a : window).removeEventListener(\"scroll\", this.scroll);\n }\n onScrollElementChanged(scrollElement, oldScrollElement) {\n (oldScrollElement != null ? oldScrollElement : window).removeEventListener(\"scroll\", this.scroll);\n (scrollElement != null ? scrollElement : window).addEventListener(\"scroll\", this.scroll);\n }\n resize() {\n this.loadMoreData();\n }\n scroll() {\n this.loadMoreData();\n }\n initiliazeGrid() {\n this.computeContainerData();\n this.$nextTick(async () => {\n this.loadMoreData();\n });\n }\n loadMoreData() {\n this.loadMoreDataAsync().catch((error) => {\n if (error) {\n console.error(\"Fail to load next data batch\", error);\n }\n }).then();\n }\n async loadMoreDataAsync() {\n this.computeContainerData();\n const windowTop = this.containerData.windowScroll.y;\n const windowBottom = windowTop + this.containerData.windowSize.height;\n const bottomTrigger = Math.max(0, this.containerData.elementWindowOffset + this.containerData.elementSize.height - this.updateTriggerMargin);\n if (!this.bottomReached && windowBottom >= bottomTrigger && !this.updateLock) {\n this.updateLock = true;\n debugLog(this.debug, \"Loading next batch\");\n const isLastBatch = await this.updateFunction();\n if (isLastBatch) {\n debugLog(this.debug, \"Bottom reached\");\n this.bottomReached = true;\n }\n this.updateLock = false;\n await this.loadMoreDataAsync();\n }\n return;\n }\n computeContainerData() {\n if (this.ref === null) {\n return;\n }\n const windowSize = this.getWindowSize();\n const windowScroll = this.getWindowScroll();\n const elementWindowOffset = this.getElementOffset(this.ref);\n const elementSize = this.getElementSize(this.ref);\n this.containerData = { windowSize, windowScroll, elementWindowOffset, elementSize };\n }\n computeConfigData(containerData, items) {\n if (containerData === null || items === null) {\n return {\n windowMargin: 0,\n gridGap: 0,\n columnCount: 1,\n entries: []\n };\n }\n const elementWidth = containerData.elementSize ? containerData.elementSize.width : 0;\n const windowMargin = this.getWindowMargin(containerData.windowSize.height);\n const gridGap = this.getGridGap(elementWidth, containerData.windowSize.height);\n const columnCount = this.getColumnCount(elementWidth);\n const columnWidth = this.getColumnWidth(columnCount, gridGap, elementWidth);\n const entries = items.map((item) => {\n if (!item.width) {\n return item;\n }\n const imageWidth = columnWidth * item.columnSpan + gridGap * (item.columnSpan - 1);\n return __spreadProps(__spreadValues({}, item), {\n height: this.getItemRatioHeight(item.height, item.width, imageWidth),\n width: imageWidth\n });\n });\n return {\n windowMargin,\n gridGap,\n columnCount,\n entries\n };\n }\n computeLayoutData(configData) {\n if (configData === null) {\n return { cells: [], totalHeight: 0 };\n }\n let currentRowNumber = 1;\n let prevRowsTotalHeight = 0;\n let currentRowMaxHeight = 0;\n let columnShift = 0;\n const cells = configData.entries.map((entry, index) => {\n const { columnCount, gridGap } = configData;\n let columnSpanRecompute = entry.columnSpan;\n let heightRecompute = entry.height;\n if (columnSpanRecompute < 1) {\n columnSpanRecompute = columnCount;\n }\n const distanceToRowStart = (index + columnShift) % columnCount;\n if (entry.newRow && distanceToRowStart !== 0) {\n columnShift += columnCount - distanceToRowStart;\n }\n const shiftedIndex = index + columnShift;\n const columnNumber = shiftedIndex % columnCount + 1;\n const rowNumber = Math.floor(shiftedIndex / columnCount) + 1;\n if (columnNumber + columnSpanRecompute > columnCount + 1) {\n const overlapNumber = columnNumber + columnSpanRecompute - columnCount - 1;\n const overlapRatio = overlapNumber / columnSpanRecompute;\n heightRecompute = heightRecompute * (1 - overlapRatio);\n columnSpanRecompute -= overlapNumber;\n }\n if (columnSpanRecompute > 1) {\n columnShift += columnSpanRecompute - 1;\n }\n if (rowNumber !== currentRowNumber) {\n currentRowNumber = rowNumber;\n prevRowsTotalHeight += currentRowMaxHeight + gridGap;\n currentRowMaxHeight = 0;\n }\n const offset = prevRowsTotalHeight;\n const height = Math.round(heightRecompute);\n currentRowMaxHeight = Math.max(currentRowMaxHeight, height);\n return __spreadProps(__spreadValues({}, entry), { columnNumber, rowNumber, offset, height, columnSpan: columnSpanRecompute });\n });\n const totalHeight = prevRowsTotalHeight + currentRowMaxHeight;\n return { cells, totalHeight };\n }\n computeRenderData(configData, containerData, layoutData) {\n if (layoutData === null || configData === null) {\n return { cellsToRender: [], firstRenderedRowNumber: 0, firstRenderedRowOffset: 0 };\n }\n const cellsToRender = [];\n let firstRenderedRowNumber = null;\n let firstRenderedRowOffset = null;\n if (containerData.elementWindowOffset !== null) {\n const elementWindowOffset = containerData.elementWindowOffset;\n for (const cell of layoutData.cells) {\n const cellTop = elementWindowOffset + cell.offset;\n const cellBottom = cellTop + cell.height;\n const windowTop = containerData.windowScroll.y;\n const windowBottom = windowTop + containerData.windowSize.height;\n const renderTop = windowTop - configData.windowMargin;\n const renderBottom = windowBottom + configData.windowMargin;\n if (cellTop > renderBottom) {\n continue;\n }\n if (cellBottom < renderTop) {\n continue;\n }\n if (firstRenderedRowNumber === null) {\n firstRenderedRowNumber = cell.rowNumber;\n }\n if (cell.rowNumber === firstRenderedRowNumber) {\n firstRenderedRowOffset = firstRenderedRowOffset ? Math.min(firstRenderedRowOffset, cell.offset) : cell.offset;\n }\n cellsToRender.push(cell);\n }\n }\n return { cellsToRender, firstRenderedRowNumber, firstRenderedRowOffset };\n }\n getColumnWidth(columnCount, gridGap, elementWidth) {\n if (columnCount === null || gridGap === null || elementWidth === null) {\n return 0;\n }\n const totalGapSpace = (columnCount - 1) * gridGap;\n const columnWidth = Math.round((elementWidth - totalGapSpace) / columnCount);\n return columnWidth;\n }\n getGridRowStart(cell, renderData) {\n if (renderData === null) {\n return void 0;\n }\n const offset = renderData.firstRenderedRowNumber !== null ? renderData.firstRenderedRowNumber - 1 : 0;\n const gridRowStart = cell.rowNumber - offset;\n return `${gridRowStart}`;\n }\n resetGrid() {\n this.bottomReached = false;\n this.loadMoreData();\n }\n isSameElementSize(a, b) {\n return a.width === b.width && a.height === b.height;\n }\n getWindowSize() {\n return {\n width: window.innerWidth,\n height: window.innerHeight\n };\n }\n getElementSize(element) {\n const rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height\n };\n }\n isSameElementScroll(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n getWindowScroll() {\n return {\n x: window.scrollX,\n y: window.scrollY\n };\n }\n getElementOffset(element) {\n return window.scrollY + element.getBoundingClientRect().top;\n }\n};\n__decorateClass([\n Prop({ required: true })\n], VirtualGrid$1.prototype, \"items\", 2);\n__decorateClass([\n Prop({ default: () => () => true })\n], VirtualGrid$1.prototype, \"updateFunction\", 2);\n__decorateClass([\n Prop({ default: () => getGridGapDefault })\n], VirtualGrid$1.prototype, \"getGridGap\", 2);\n__decorateClass([\n Prop({ default: () => getColumnCountDefault })\n], VirtualGrid$1.prototype, \"getColumnCount\", 2);\n__decorateClass([\n Prop({ default: () => getWindowMarginDefault })\n], VirtualGrid$1.prototype, \"getWindowMargin\", 2);\n__decorateClass([\n Prop({ default: () => getItemRatioHeightDefault })\n], VirtualGrid$1.prototype, \"getItemRatioHeight\", 2);\n__decorateClass([\n Prop({ default: null })\n], VirtualGrid$1.prototype, \"scrollElement\", 2);\n__decorateClass([\n Prop({ default: 500 })\n], VirtualGrid$1.prototype, \"updateTriggerMargin\", 2);\n__decorateClass([\n Prop({ default: null })\n], VirtualGrid$1.prototype, \"loader\", 2);\n__decorateClass([\n Prop({ default: false })\n], VirtualGrid$1.prototype, \"debug\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"updateLock\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"bottomReached\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"ref\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"containerData\", 2);\n__decorateClass([\n Watch(\"scrollElement\")\n], VirtualGrid$1.prototype, \"onScrollElementChanged\", 1);\nVirtualGrid$1 = __decorateClass([\n Component({\n name: \"VirtualGrid\"\n })\n], VirtualGrid$1);\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"virtualGrid\", style: {\n boxSizing: \"border-box\",\n height: _vm.layoutData.totalHeight + \"px\",\n paddingTop: _vm.renderData !== null && _vm.renderData.firstRenderedRowOffset !== null ? _vm.renderData.firstRenderedRowOffset + \"px\" : \"0px\"\n } }, [_c(\"div\", { staticClass: \"grid\", style: {\n \"display\": \"-ms-grid\",\n \"display\": \"grid\",\n \"align-items\": \"center\",\n \"grid-template-columns\": \"repeat(\" + _vm.configData.columnCount + \", 1fr)\",\n \"gap\": _vm.configData.gridGap + \"px\"\n } }, _vm._l(_vm.renderData.cellsToRender, function(item) {\n return _c(\"div\", { key: item.id, staticClass: \"grid-item-wrapper\", style: {\n \"height\": item.height + \"px\",\n \"grid-column-start\": item.columnNumber,\n \"grid-column-end\": item.columnNumber + item.columnSpan,\n \"grid-row-start\": _vm.getGridRowStart(item, _vm.renderData)\n } }, [_c(item.renderComponent, _vm._g({ tag: \"component\", attrs: { \"item\": item } }, _vm.$listeners))], 1);\n }), 0), _c(_vm.loadingBatch && _vm.loader, { tag: \"component\" })], 1);\n};\nvar staticRenderFns = [];\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(VirtualGrid$1, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar VirtualGrid = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { VirtualGrid as default };\n","\n\n\n\t\n\t\t
\n\t\t\n\t\t\n\t\t\t \n\n\t\t\t\n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t{{ item.injected.basename }}
\n\t\t
\n\t \n \n\n\n\n\n","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t \n\t\t \n\n\t\t\n\t\t\t \n\t\t\t{{ name }} \n\t\t \n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios, { type AxiosRequestConfig } from '@nextcloud/axios'\nimport { defaultRemoteURL, defaultRootPath } from '@nextcloud/files/dav'\nimport { generateUrl } from '@nextcloud/router'\nimport allowedMimes from './AllowedMimes.js'\n\nexport type FoldersNode = {\n\tbasename: string\n\tetag: string\n\tfileid: number\n\tfilename: string\n\tsource: string\n\tlastmod: number\n\tmime: string\n\tsize: number\n\ttype: string\n\tpermissions: string\n\thasPreview: boolean\n}\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param path\n * @param options\n */\nexport default async function(path: string = '/', options: AxiosRequestConfig & { shared?: boolean } = {}) {\n\tconst endpoint = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\n\t// fetch listing\n\tconst response = await axios.get(endpoint + path, options)\n\tconst list: FoldersNode[] = response.data\n\t\t.map((data) => ({\n\t\t\t...data,\n\t\t\tfilename: `${defaultRootPath}${data.filename}`,\n\t\t\tsource: decodeURI(defaultRemoteURL + `${defaultRootPath}${data.filename}`),\n\t\t}))\n\n\t// filter all the files and folders\n\tlet folder: FoldersNode | undefined\n\tconst folders: FoldersNode[] = []\n\tconst files: FoldersNode[] = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === `${defaultRootPath}${path}`) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nexport default {\n\t400: {\n\t\tmarginTop: 66,\n\t\tmarginW: 8,\n\t\tcount: 3,\n\t\tfolderCount: 1,\n\t},\n\t700: {\n\t\tmarginTop: 66,\n\t\tmarginW: 8,\n\t\tcount: 4,\n\t\tfolderCount: 1,\n\t},\n\t1024: {\n\t\tmarginTop: 66,\n\t\tmarginW: 44,\n\t\tcount: 5,\n\t\tfolderCount: 2,\n\t},\n\t1280: {\n\t\tmarginTop: 66,\n\t\tmarginW: 44,\n\t\tcount: 4,\n\t\tfolderCount: 2,\n\t},\n\t1440: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 5,\n\t\tfolderCount: 3,\n\t},\n\t1600: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 6,\n\t\tfolderCount: 4,\n\t},\n\t2048: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 7,\n\t\tfolderCount: 4,\n\t},\n\t2560: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 8,\n\t\tfolderCount: 6,\n\t},\n\t3440: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 9,\n\t\tfolderCount: 8,\n\t},\n\tmax: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 10,\n\t\tfolderCount: 10,\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport sizes from '../assets/grid-sizes.js'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).map((size) => Number.parseInt(size)).find((size) => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize as number] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineComponent } from 'vue'\nimport getGridConfig from '../services/GridConfig.js'\nimport logger from '../services/logger.js'\n\n/**\n * Get the current used grid config\n */\nexport default defineComponent({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {} as typeof getGridConfig.gridConfig,\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', this.handleGridConfigChange)\n\t\tlogger.debug('Grid config', { gridConfig: getGridConfig.gridConfig })\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.handleGridConfigChange)\n\t},\n\n\tmethods: {\n\t\thandleGridConfigChange(val: typeof getGridConfig.gridConfig) {\n\t\t\tthis.gridConfig = val\n\t\t},\n\t},\n})\n","\n\n\n\t\n\t\n\t\t\n\t\t\t \n\t\t \n\t \n\t \n\t\n\t\t\n\t\t\t \n\t\t \n\t \n\n\t\n\t\n\t\t
0 }\"\n\t\t\t:loading=\"loading\"\n\t\t\t:path=\"path\"\n\t\t\t:title=\"folder?.basename?.toString?.() || rootTitle\"\n\t\t\t:root-title=\"rootTitle\"\n\t\t\t@refresh=\"onRefresh\">\n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t
\n\t\t\t haveFolders ? gridConfig.folderCount : gridConfig.count\"\n\t\t\t\t:get-grid-gap=\"() => haveFolders ? 16 : 8\" />\n\t\t
\n\t
\n \n\n\n\n\n"],"names":["__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","obj","key","value","__spreadValues","a","b","prop","__spreadProps","_typeof","obj2","_defineProperty","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","i","arr2","iter","reflectionIsSupported","copyReflectionMetadata","to","from","forwardMetadata","propertyKey","metaKeys","metaKey","metadata","fakeArray","hasProto","createDecorator","factory","target","index","Ctor","options","isPrimitive","type","collectDataFromConstructor","vm","Component2","originalInit","_this","keys","key2","data","plainData","$internalHooks","componentFactory","proto","descriptor","decorators","fn","superProto","Super","Vue","Extended","forwardStaticMembers","shouldIgnore","Original","extendedDescriptor","superDescriptor","Component","needToProduceProvide","original","produceProvide","provide","rv","reactiveInjectKey","_loop_1","i2","this_1","inheritInjected","componentOptions","reflectMetadataIsSupported","applyMetadata","Prop","k","ProvideReactive","Watch","path","_a","deep","_b","immediate","handler","watch","getGridGapDefault","elementWidth","windowHeight","getColumnCountDefault","getWindowMarginDefault","getItemRatioHeightDefault","height","width","columnWidth","imageRatio","debugLog","condition","args","__defProp2","__getOwnPropDesc","__decorateClass","kind","result","decorator","VirtualGrid$1","scrollElement","oldScrollElement","error","windowBottom","bottomTrigger","windowSize","windowScroll","elementWindowOffset","elementSize","containerData","items","windowMargin","gridGap","columnCount","entries","item","imageWidth","configData","currentRowNumber","prevRowsTotalHeight","currentRowMaxHeight","columnShift","cells","entry","columnSpanRecompute","heightRecompute","distanceToRowStart","shiftedIndex","columnNumber","rowNumber","overlapNumber","overlapRatio","offset","totalHeight","layoutData","cellsToRender","firstRenderedRowNumber","firstRenderedRowOffset","cell","cellTop","cellBottom","windowTop","renderTop","renderBottom","totalGapSpace","renderData","element","rect","render","_vm","_h","_c","staticRenderFns","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","originalRender","h","context","existing","__cssModules","__component__","__vue2_injectStyles","o","VirtualGrid","_sfc_main$3","t","generateUrl","legacyToViewerFileInfo","file","_sfc_main$2","FolderOutline","RouterLink","fileid","etag","prefix","getCurrentUser","getFolderContent","endpoint","list","axios","defaultRootPath","defaultRemoteURL","folder","folders","files","allowedMimes","_sfc_main$1","defineComponent","FolderTagPreview","AbortControllerMixin","previewFolderContent","previewFiles","id","firstChildFolder","filename","unPrefixedFileName","logger","sizes","getGridConfig","val","currentSize","size","GridConfigMixin","_sfc_main","HeaderNavigation","NcEmptyContent","NcLoadingIcon","UploadPicker","getUploader","Folder","parsePermissions","FolderComponent","FileLegacy","upload","relPath","node","fetchFile"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"FoldersView-9r78940k.chunk.mjs","sources":["../node_modules/vue-virtual-grid/dist/vue-virtual-grid.es.js","../src/components/FileLegacy.vue","../src/components/FolderTagPreview.vue","../src/services/FolderContent.ts","../src/components/FolderComponent.vue","../src/assets/grid-sizes.ts","../src/services/GridConfig.ts","../src/mixins/GridConfig.ts","../src/views/FoldersView.vue"],"sourcesContent":["var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nimport Vue from \"vue\";\n/**\n * vue-class-component v7.2.6\n * (c) 2015-present Evan You\n * @license MIT\n */\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function(obj2) {\n return typeof obj2;\n };\n } else {\n _typeof = function(obj2) {\n return obj2 && typeof Symbol === \"function\" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? \"symbol\" : typeof obj2;\n };\n }\n return _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++)\n arr2[i] = arr[i];\n return arr2;\n }\n}\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\")\n return Array.from(iter);\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\nfunction reflectionIsSupported() {\n return typeof Reflect !== \"undefined\" && Reflect.defineMetadata && Reflect.getOwnMetadataKeys;\n}\nfunction copyReflectionMetadata(to, from) {\n forwardMetadata(to, from);\n Object.getOwnPropertyNames(from.prototype).forEach(function(key) {\n forwardMetadata(to.prototype, from.prototype, key);\n });\n Object.getOwnPropertyNames(from).forEach(function(key) {\n forwardMetadata(to, from, key);\n });\n}\nfunction forwardMetadata(to, from, propertyKey) {\n var metaKeys = propertyKey ? Reflect.getOwnMetadataKeys(from, propertyKey) : Reflect.getOwnMetadataKeys(from);\n metaKeys.forEach(function(metaKey) {\n var metadata = propertyKey ? Reflect.getOwnMetadata(metaKey, from, propertyKey) : Reflect.getOwnMetadata(metaKey, from);\n if (propertyKey) {\n Reflect.defineMetadata(metaKey, metadata, to, propertyKey);\n } else {\n Reflect.defineMetadata(metaKey, metadata, to);\n }\n });\n}\nvar fakeArray = {\n __proto__: []\n};\nvar hasProto = fakeArray instanceof Array;\nfunction createDecorator(factory) {\n return function(target, key, index) {\n var Ctor = typeof target === \"function\" ? target : target.constructor;\n if (!Ctor.__decorators__) {\n Ctor.__decorators__ = [];\n }\n if (typeof index !== \"number\") {\n index = void 0;\n }\n Ctor.__decorators__.push(function(options) {\n return factory(options, key, index);\n });\n };\n}\nfunction isPrimitive(value) {\n var type = _typeof(value);\n return value == null || type !== \"object\" && type !== \"function\";\n}\nfunction collectDataFromConstructor(vm, Component2) {\n var originalInit = Component2.prototype._init;\n Component2.prototype._init = function() {\n var _this = this;\n var keys = Object.getOwnPropertyNames(vm);\n if (vm.$options.props) {\n for (var key in vm.$options.props) {\n if (!vm.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n }\n keys.forEach(function(key2) {\n Object.defineProperty(_this, key2, {\n get: function get() {\n return vm[key2];\n },\n set: function set(value) {\n vm[key2] = value;\n },\n configurable: true\n });\n });\n };\n var data = new Component2();\n Component2.prototype._init = originalInit;\n var plainData = {};\n Object.keys(data).forEach(function(key) {\n if (data[key] !== void 0) {\n plainData[key] = data[key];\n }\n });\n return plainData;\n}\nvar $internalHooks = [\n \"data\",\n \"beforeCreate\",\n \"created\",\n \"beforeMount\",\n \"mounted\",\n \"beforeDestroy\",\n \"destroyed\",\n \"beforeUpdate\",\n \"updated\",\n \"activated\",\n \"deactivated\",\n \"render\",\n \"errorCaptured\",\n \"serverPrefetch\"\n];\nfunction componentFactory(Component2) {\n var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n options.name = options.name || Component2._componentTag || Component2.name;\n var proto = Component2.prototype;\n Object.getOwnPropertyNames(proto).forEach(function(key) {\n if (key === \"constructor\") {\n return;\n }\n if ($internalHooks.indexOf(key) > -1) {\n options[key] = proto[key];\n return;\n }\n var descriptor = Object.getOwnPropertyDescriptor(proto, key);\n if (descriptor.value !== void 0) {\n if (typeof descriptor.value === \"function\") {\n (options.methods || (options.methods = {}))[key] = descriptor.value;\n } else {\n (options.mixins || (options.mixins = [])).push({\n data: function data() {\n return _defineProperty({}, key, descriptor.value);\n }\n });\n }\n } else if (descriptor.get || descriptor.set) {\n (options.computed || (options.computed = {}))[key] = {\n get: descriptor.get,\n set: descriptor.set\n };\n }\n });\n (options.mixins || (options.mixins = [])).push({\n data: function data() {\n return collectDataFromConstructor(this, Component2);\n }\n });\n var decorators = Component2.__decorators__;\n if (decorators) {\n decorators.forEach(function(fn) {\n return fn(options);\n });\n delete Component2.__decorators__;\n }\n var superProto = Object.getPrototypeOf(Component2.prototype);\n var Super = superProto instanceof Vue ? superProto.constructor : Vue;\n var Extended = Super.extend(options);\n forwardStaticMembers(Extended, Component2, Super);\n if (reflectionIsSupported()) {\n copyReflectionMetadata(Extended, Component2);\n }\n return Extended;\n}\nvar shouldIgnore = {\n prototype: true,\n arguments: true,\n callee: true,\n caller: true\n};\nfunction forwardStaticMembers(Extended, Original, Super) {\n Object.getOwnPropertyNames(Original).forEach(function(key) {\n if (shouldIgnore[key]) {\n return;\n }\n var extendedDescriptor = Object.getOwnPropertyDescriptor(Extended, key);\n if (extendedDescriptor && !extendedDescriptor.configurable) {\n return;\n }\n var descriptor = Object.getOwnPropertyDescriptor(Original, key);\n if (!hasProto) {\n if (key === \"cid\") {\n return;\n }\n var superDescriptor = Object.getOwnPropertyDescriptor(Super, key);\n if (!isPrimitive(descriptor.value) && superDescriptor && superDescriptor.value === descriptor.value) {\n return;\n }\n }\n Object.defineProperty(Extended, key, descriptor);\n });\n}\nfunction Component(options) {\n if (typeof options === \"function\") {\n return componentFactory(options);\n }\n return function(Component2) {\n return componentFactory(Component2, options);\n };\n}\nComponent.registerHooks = function registerHooks(keys) {\n $internalHooks.push.apply($internalHooks, _toConsumableArray(keys));\n};\nglobalThis && globalThis.__spreadArrays || function() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++)\n s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nfunction needToProduceProvide(original) {\n return typeof original !== \"function\" || !original.managed && !original.managedReactive;\n}\nfunction produceProvide(original) {\n var provide = function() {\n var _this = this;\n var rv = typeof original === \"function\" ? original.call(this) : original;\n rv = Object.create(rv || null);\n rv[reactiveInjectKey] = Object.create(this[reactiveInjectKey] || {});\n for (var i in provide.managed) {\n rv[provide.managed[i]] = this[i];\n }\n var _loop_1 = function(i2) {\n rv[provide.managedReactive[i2]] = this_1[i2];\n Object.defineProperty(rv[reactiveInjectKey], provide.managedReactive[i2], {\n enumerable: true,\n configurable: true,\n get: function() {\n return _this[i2];\n }\n });\n };\n var this_1 = this;\n for (var i in provide.managedReactive) {\n _loop_1(i);\n }\n return rv;\n };\n provide.managed = {};\n provide.managedReactive = {};\n return provide;\n}\nvar reactiveInjectKey = \"__reactiveInject__\";\nfunction inheritInjected(componentOptions) {\n if (!Array.isArray(componentOptions.inject)) {\n componentOptions.inject = componentOptions.inject || {};\n componentOptions.inject[reactiveInjectKey] = {\n from: reactiveInjectKey,\n default: {}\n };\n }\n}\nvar reflectMetadataIsSupported = typeof Reflect !== \"undefined\" && typeof Reflect.getMetadata !== \"undefined\";\nfunction applyMetadata(options, target, key) {\n if (reflectMetadataIsSupported) {\n if (!Array.isArray(options) && typeof options !== \"function\" && !options.hasOwnProperty(\"type\") && typeof options.type === \"undefined\") {\n var type = Reflect.getMetadata(\"design:type\", target, key);\n if (type !== Object) {\n options.type = type;\n }\n }\n }\n}\nfunction Prop(options) {\n if (options === void 0) {\n options = {};\n }\n return function(target, key) {\n applyMetadata(options, target, key);\n createDecorator(function(componentOptions, k) {\n (componentOptions.props || (componentOptions.props = {}))[k] = options;\n })(target, key);\n };\n}\nfunction ProvideReactive(key) {\n return createDecorator(function(componentOptions, k) {\n var provide = componentOptions.provide;\n inheritInjected(componentOptions);\n if (needToProduceProvide(provide)) {\n provide = componentOptions.provide = produceProvide(provide);\n }\n provide.managedReactive[k] = key || k;\n });\n}\nfunction Watch(path, options) {\n if (options === void 0) {\n options = {};\n }\n var _a = options.deep, deep = _a === void 0 ? false : _a, _b = options.immediate, immediate = _b === void 0 ? false : _b;\n return createDecorator(function(componentOptions, handler) {\n if (typeof componentOptions.watch !== \"object\") {\n componentOptions.watch = /* @__PURE__ */ Object.create(null);\n }\n var watch = componentOptions.watch;\n if (typeof watch[path] === \"object\" && !Array.isArray(watch[path])) {\n watch[path] = [watch[path]];\n } else if (typeof watch[path] === \"undefined\") {\n watch[path] = [];\n }\n watch[path].push({ handler, deep, immediate });\n });\n}\nconst getGridGapDefault = (elementWidth, windowHeight) => {\n if (elementWidth > 720 && windowHeight > 480) {\n return 10;\n } else {\n return 5;\n }\n};\nconst getColumnCountDefault = (elementWidth) => {\n return Math.floor(elementWidth / 250);\n};\nconst getWindowMarginDefault = (windowHeight) => {\n return Math.round(windowHeight * 1.5);\n};\nconst getItemRatioHeightDefault = (height, width, columnWidth) => {\n const imageRatio = height / width;\n return Math.round(columnWidth * imageRatio);\n};\nconst debugLog = (condition, ...args) => {\n if (condition) {\n console.debug(...args);\n }\n};\nvar __defProp2 = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __decorateClass = (decorators, target, key, kind) => {\n var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;\n for (var i = decorators.length - 1, decorator; i >= 0; i--)\n if (decorator = decorators[i])\n result = (kind ? decorator(target, key, result) : decorator(result)) || result;\n if (kind && result)\n __defProp2(target, key, result);\n return result;\n};\nlet VirtualGrid$1 = class extends Vue {\n constructor() {\n super(...arguments);\n this.updateLock = false;\n this.bottomReached = false;\n this.ref = null;\n this.containerData = {\n windowSize: { height: 0, width: 0 },\n windowScroll: { x: 0, y: 0 },\n elementWindowOffset: 0,\n elementSize: { height: 0, width: 0 }\n };\n }\n get loadingBatch() {\n return this.loader && this.updateLock;\n }\n get configData() {\n return this.computeConfigData(this.containerData, this.items);\n }\n get layoutData() {\n return this.computeLayoutData(this.configData);\n }\n get renderData() {\n return this.computeRenderData(this.configData, this.containerData, this.layoutData);\n }\n mounted() {\n var _a;\n this.ref = this.$refs.virtualGrid;\n this.initiliazeGrid();\n window.addEventListener(\"resize\", this.resize);\n ((_a = this.scrollElement) != null ? _a : window).addEventListener(\"scroll\", this.scroll);\n }\n beforeDestroy() {\n var _a;\n window.removeEventListener(\"resize\", this.resize);\n ((_a = this.scrollElement) != null ? _a : window).removeEventListener(\"scroll\", this.scroll);\n }\n onScrollElementChanged(scrollElement, oldScrollElement) {\n (oldScrollElement != null ? oldScrollElement : window).removeEventListener(\"scroll\", this.scroll);\n (scrollElement != null ? scrollElement : window).addEventListener(\"scroll\", this.scroll);\n }\n resize() {\n this.loadMoreData();\n }\n scroll() {\n this.loadMoreData();\n }\n initiliazeGrid() {\n this.computeContainerData();\n this.$nextTick(async () => {\n this.loadMoreData();\n });\n }\n loadMoreData() {\n this.loadMoreDataAsync().catch((error) => {\n if (error) {\n console.error(\"Fail to load next data batch\", error);\n }\n }).then();\n }\n async loadMoreDataAsync() {\n this.computeContainerData();\n const windowTop = this.containerData.windowScroll.y;\n const windowBottom = windowTop + this.containerData.windowSize.height;\n const bottomTrigger = Math.max(0, this.containerData.elementWindowOffset + this.containerData.elementSize.height - this.updateTriggerMargin);\n if (!this.bottomReached && windowBottom >= bottomTrigger && !this.updateLock) {\n this.updateLock = true;\n debugLog(this.debug, \"Loading next batch\");\n const isLastBatch = await this.updateFunction();\n if (isLastBatch) {\n debugLog(this.debug, \"Bottom reached\");\n this.bottomReached = true;\n }\n this.updateLock = false;\n await this.loadMoreDataAsync();\n }\n return;\n }\n computeContainerData() {\n if (this.ref === null) {\n return;\n }\n const windowSize = this.getWindowSize();\n const windowScroll = this.getWindowScroll();\n const elementWindowOffset = this.getElementOffset(this.ref);\n const elementSize = this.getElementSize(this.ref);\n this.containerData = { windowSize, windowScroll, elementWindowOffset, elementSize };\n }\n computeConfigData(containerData, items) {\n if (containerData === null || items === null) {\n return {\n windowMargin: 0,\n gridGap: 0,\n columnCount: 1,\n entries: []\n };\n }\n const elementWidth = containerData.elementSize ? containerData.elementSize.width : 0;\n const windowMargin = this.getWindowMargin(containerData.windowSize.height);\n const gridGap = this.getGridGap(elementWidth, containerData.windowSize.height);\n const columnCount = this.getColumnCount(elementWidth);\n const columnWidth = this.getColumnWidth(columnCount, gridGap, elementWidth);\n const entries = items.map((item) => {\n if (!item.width) {\n return item;\n }\n const imageWidth = columnWidth * item.columnSpan + gridGap * (item.columnSpan - 1);\n return __spreadProps(__spreadValues({}, item), {\n height: this.getItemRatioHeight(item.height, item.width, imageWidth),\n width: imageWidth\n });\n });\n return {\n windowMargin,\n gridGap,\n columnCount,\n entries\n };\n }\n computeLayoutData(configData) {\n if (configData === null) {\n return { cells: [], totalHeight: 0 };\n }\n let currentRowNumber = 1;\n let prevRowsTotalHeight = 0;\n let currentRowMaxHeight = 0;\n let columnShift = 0;\n const cells = configData.entries.map((entry, index) => {\n const { columnCount, gridGap } = configData;\n let columnSpanRecompute = entry.columnSpan;\n let heightRecompute = entry.height;\n if (columnSpanRecompute < 1) {\n columnSpanRecompute = columnCount;\n }\n const distanceToRowStart = (index + columnShift) % columnCount;\n if (entry.newRow && distanceToRowStart !== 0) {\n columnShift += columnCount - distanceToRowStart;\n }\n const shiftedIndex = index + columnShift;\n const columnNumber = shiftedIndex % columnCount + 1;\n const rowNumber = Math.floor(shiftedIndex / columnCount) + 1;\n if (columnNumber + columnSpanRecompute > columnCount + 1) {\n const overlapNumber = columnNumber + columnSpanRecompute - columnCount - 1;\n const overlapRatio = overlapNumber / columnSpanRecompute;\n heightRecompute = heightRecompute * (1 - overlapRatio);\n columnSpanRecompute -= overlapNumber;\n }\n if (columnSpanRecompute > 1) {\n columnShift += columnSpanRecompute - 1;\n }\n if (rowNumber !== currentRowNumber) {\n currentRowNumber = rowNumber;\n prevRowsTotalHeight += currentRowMaxHeight + gridGap;\n currentRowMaxHeight = 0;\n }\n const offset = prevRowsTotalHeight;\n const height = Math.round(heightRecompute);\n currentRowMaxHeight = Math.max(currentRowMaxHeight, height);\n return __spreadProps(__spreadValues({}, entry), { columnNumber, rowNumber, offset, height, columnSpan: columnSpanRecompute });\n });\n const totalHeight = prevRowsTotalHeight + currentRowMaxHeight;\n return { cells, totalHeight };\n }\n computeRenderData(configData, containerData, layoutData) {\n if (layoutData === null || configData === null) {\n return { cellsToRender: [], firstRenderedRowNumber: 0, firstRenderedRowOffset: 0 };\n }\n const cellsToRender = [];\n let firstRenderedRowNumber = null;\n let firstRenderedRowOffset = null;\n if (containerData.elementWindowOffset !== null) {\n const elementWindowOffset = containerData.elementWindowOffset;\n for (const cell of layoutData.cells) {\n const cellTop = elementWindowOffset + cell.offset;\n const cellBottom = cellTop + cell.height;\n const windowTop = containerData.windowScroll.y;\n const windowBottom = windowTop + containerData.windowSize.height;\n const renderTop = windowTop - configData.windowMargin;\n const renderBottom = windowBottom + configData.windowMargin;\n if (cellTop > renderBottom) {\n continue;\n }\n if (cellBottom < renderTop) {\n continue;\n }\n if (firstRenderedRowNumber === null) {\n firstRenderedRowNumber = cell.rowNumber;\n }\n if (cell.rowNumber === firstRenderedRowNumber) {\n firstRenderedRowOffset = firstRenderedRowOffset ? Math.min(firstRenderedRowOffset, cell.offset) : cell.offset;\n }\n cellsToRender.push(cell);\n }\n }\n return { cellsToRender, firstRenderedRowNumber, firstRenderedRowOffset };\n }\n getColumnWidth(columnCount, gridGap, elementWidth) {\n if (columnCount === null || gridGap === null || elementWidth === null) {\n return 0;\n }\n const totalGapSpace = (columnCount - 1) * gridGap;\n const columnWidth = Math.round((elementWidth - totalGapSpace) / columnCount);\n return columnWidth;\n }\n getGridRowStart(cell, renderData) {\n if (renderData === null) {\n return void 0;\n }\n const offset = renderData.firstRenderedRowNumber !== null ? renderData.firstRenderedRowNumber - 1 : 0;\n const gridRowStart = cell.rowNumber - offset;\n return `${gridRowStart}`;\n }\n resetGrid() {\n this.bottomReached = false;\n this.loadMoreData();\n }\n isSameElementSize(a, b) {\n return a.width === b.width && a.height === b.height;\n }\n getWindowSize() {\n return {\n width: window.innerWidth,\n height: window.innerHeight\n };\n }\n getElementSize(element) {\n const rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height\n };\n }\n isSameElementScroll(a, b) {\n return a.x === b.x && a.y === b.y;\n }\n getWindowScroll() {\n return {\n x: window.scrollX,\n y: window.scrollY\n };\n }\n getElementOffset(element) {\n return window.scrollY + element.getBoundingClientRect().top;\n }\n};\n__decorateClass([\n Prop({ required: true })\n], VirtualGrid$1.prototype, \"items\", 2);\n__decorateClass([\n Prop({ default: () => () => true })\n], VirtualGrid$1.prototype, \"updateFunction\", 2);\n__decorateClass([\n Prop({ default: () => getGridGapDefault })\n], VirtualGrid$1.prototype, \"getGridGap\", 2);\n__decorateClass([\n Prop({ default: () => getColumnCountDefault })\n], VirtualGrid$1.prototype, \"getColumnCount\", 2);\n__decorateClass([\n Prop({ default: () => getWindowMarginDefault })\n], VirtualGrid$1.prototype, \"getWindowMargin\", 2);\n__decorateClass([\n Prop({ default: () => getItemRatioHeightDefault })\n], VirtualGrid$1.prototype, \"getItemRatioHeight\", 2);\n__decorateClass([\n Prop({ default: null })\n], VirtualGrid$1.prototype, \"scrollElement\", 2);\n__decorateClass([\n Prop({ default: 500 })\n], VirtualGrid$1.prototype, \"updateTriggerMargin\", 2);\n__decorateClass([\n Prop({ default: null })\n], VirtualGrid$1.prototype, \"loader\", 2);\n__decorateClass([\n Prop({ default: false })\n], VirtualGrid$1.prototype, \"debug\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"updateLock\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"bottomReached\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"ref\", 2);\n__decorateClass([\n ProvideReactive()\n], VirtualGrid$1.prototype, \"containerData\", 2);\n__decorateClass([\n Watch(\"scrollElement\")\n], VirtualGrid$1.prototype, \"onScrollElementChanged\", 1);\nVirtualGrid$1 = __decorateClass([\n Component({\n name: \"VirtualGrid\"\n })\n], VirtualGrid$1);\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"virtualGrid\", style: {\n boxSizing: \"border-box\",\n height: _vm.layoutData.totalHeight + \"px\",\n paddingTop: _vm.renderData !== null && _vm.renderData.firstRenderedRowOffset !== null ? _vm.renderData.firstRenderedRowOffset + \"px\" : \"0px\"\n } }, [_c(\"div\", { staticClass: \"grid\", style: {\n \"display\": \"-ms-grid\",\n \"display\": \"grid\",\n \"align-items\": \"center\",\n \"grid-template-columns\": \"repeat(\" + _vm.configData.columnCount + \", 1fr)\",\n \"gap\": _vm.configData.gridGap + \"px\"\n } }, _vm._l(_vm.renderData.cellsToRender, function(item) {\n return _c(\"div\", { key: item.id, staticClass: \"grid-item-wrapper\", style: {\n \"height\": item.height + \"px\",\n \"grid-column-start\": item.columnNumber,\n \"grid-column-end\": item.columnNumber + item.columnSpan,\n \"grid-row-start\": _vm.getGridRowStart(item, _vm.renderData)\n } }, [_c(item.renderComponent, _vm._g({ tag: \"component\", attrs: { \"item\": item } }, _vm.$listeners))], 1);\n }), 0), _c(_vm.loadingBatch && _vm.loader, { tag: \"component\" })], 1);\n};\nvar staticRenderFns = [];\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(VirtualGrid$1, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar VirtualGrid = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { VirtualGrid as default };\n","\n\n\n\t\n\t\t
\n\t\t\n\t\t\n\t\t\t \n\n\t\t\t\n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t{{ item.injected.basename }}
\n\t\t
\n\t \n \n\n\n\n\n","\n\n\n\t\n\t\t \n\n\t\t\n\t\t\t \n\t\t \n\n\t\t\n\t\t\t \n\t\t\t{{ name }} \n\t\t \n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios, { type AxiosRequestConfig } from '@nextcloud/axios'\nimport { defaultRemoteURL, defaultRootPath } from '@nextcloud/files/dav'\nimport { generateUrl } from '@nextcloud/router'\nimport allowedMimes from './AllowedMimes.js'\n\nexport type FoldersNode = {\n\tbasename: string\n\tetag: string\n\tfileid: number\n\tfilename: string\n\tsource: string\n\tlastmod: number\n\tmime: string\n\tsize: number\n\ttype: string\n\tpermissions: string\n\thasPreview: boolean\n}\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param path\n * @param options\n */\nexport default async function(path: string = '/', options: AxiosRequestConfig & { shared?: boolean } = {}) {\n\tconst endpoint = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\n\t// fetch listing\n\tconst response = await axios.get(endpoint + path, options)\n\tconst list: FoldersNode[] = response.data\n\t\t.map((data) => ({\n\t\t\t...data,\n\t\t\tfilename: `${defaultRootPath}${data.filename}`,\n\t\t\tsource: decodeURI(defaultRemoteURL + `${defaultRootPath}${data.filename}`),\n\t\t}))\n\n\t// filter all the files and folders\n\tlet folder: FoldersNode | undefined\n\tconst folders: FoldersNode[] = []\n\tconst files: FoldersNode[] = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === `${defaultRootPath}${path}`) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nexport default {\n\t400: {\n\t\tmarginTop: 66,\n\t\tmarginW: 8,\n\t\tcount: 3,\n\t\tfolderCount: 1,\n\t},\n\t700: {\n\t\tmarginTop: 66,\n\t\tmarginW: 8,\n\t\tcount: 4,\n\t\tfolderCount: 1,\n\t},\n\t1024: {\n\t\tmarginTop: 66,\n\t\tmarginW: 44,\n\t\tcount: 5,\n\t\tfolderCount: 2,\n\t},\n\t1280: {\n\t\tmarginTop: 66,\n\t\tmarginW: 44,\n\t\tcount: 4,\n\t\tfolderCount: 2,\n\t},\n\t1440: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 5,\n\t\tfolderCount: 3,\n\t},\n\t1600: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 6,\n\t\tfolderCount: 4,\n\t},\n\t2048: {\n\t\tmarginTop: 88,\n\t\tmarginW: 66,\n\t\tcount: 7,\n\t\tfolderCount: 4,\n\t},\n\t2560: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 8,\n\t\tfolderCount: 6,\n\t},\n\t3440: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 9,\n\t\tfolderCount: 8,\n\t},\n\tmax: {\n\t\tmarginTop: 88,\n\t\tmarginW: 88,\n\t\tcount: 10,\n\t\tfolderCount: 10,\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport sizes from '../assets/grid-sizes.js'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).map((size) => Number.parseInt(size)).find((size) => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize as number] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineComponent } from 'vue'\nimport getGridConfig from '../services/GridConfig.js'\nimport logger from '../services/logger.js'\n\n/**\n * Get the current used grid config\n */\nexport default defineComponent({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {} as typeof getGridConfig.gridConfig,\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', this.handleGridConfigChange)\n\t\tlogger.debug('Grid config', { gridConfig: getGridConfig.gridConfig })\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.handleGridConfigChange)\n\t},\n\n\tmethods: {\n\t\thandleGridConfigChange(val: typeof getGridConfig.gridConfig) {\n\t\t\tthis.gridConfig = val\n\t\t},\n\t},\n})\n","\n\n\n\t\n\t\n\t\t\n\t\t\t \n\t\t \n\t \n\t \n\t\n\t\t\n\t\t\t \n\t\t \n\t \n\n\t\n\t\n\t\t
0 }\"\n\t\t\t:loading=\"loading\"\n\t\t\t:path=\"path\"\n\t\t\t:title=\"folder?.basename?.toString?.() || rootTitle\"\n\t\t\t:root-title=\"rootTitle\"\n\t\t\t@refresh=\"onRefresh\">\n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t
\n\t\t\t haveFolders ? gridConfig.folderCount : gridConfig.count\"\n\t\t\t\t:get-grid-gap=\"() => haveFolders ? 16 : 8\" />\n\t\t
\n\t
\n \n\n\n\n\n"],"names":["__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","obj","key","value","__spreadValues","a","b","prop","__spreadProps","_typeof","obj2","_defineProperty","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","i","arr2","iter","reflectionIsSupported","copyReflectionMetadata","to","from","forwardMetadata","propertyKey","metaKeys","metaKey","metadata","fakeArray","hasProto","createDecorator","factory","target","index","Ctor","options","isPrimitive","type","collectDataFromConstructor","vm","Component2","originalInit","_this","keys","key2","data","plainData","$internalHooks","componentFactory","proto","descriptor","decorators","fn","superProto","Super","Vue","Extended","forwardStaticMembers","shouldIgnore","Original","extendedDescriptor","superDescriptor","Component","needToProduceProvide","original","produceProvide","provide","rv","reactiveInjectKey","_loop_1","i2","this_1","inheritInjected","componentOptions","reflectMetadataIsSupported","applyMetadata","Prop","k","ProvideReactive","Watch","path","_a","deep","_b","immediate","handler","watch","getGridGapDefault","elementWidth","windowHeight","getColumnCountDefault","getWindowMarginDefault","getItemRatioHeightDefault","height","width","columnWidth","imageRatio","debugLog","condition","args","__defProp2","__getOwnPropDesc","__decorateClass","kind","result","decorator","VirtualGrid$1","scrollElement","oldScrollElement","error","windowBottom","bottomTrigger","windowSize","windowScroll","elementWindowOffset","elementSize","containerData","items","windowMargin","gridGap","columnCount","entries","item","imageWidth","configData","currentRowNumber","prevRowsTotalHeight","currentRowMaxHeight","columnShift","cells","entry","columnSpanRecompute","heightRecompute","distanceToRowStart","shiftedIndex","columnNumber","rowNumber","overlapNumber","overlapRatio","offset","totalHeight","layoutData","cellsToRender","firstRenderedRowNumber","firstRenderedRowOffset","cell","cellTop","cellBottom","windowTop","renderTop","renderBottom","totalGapSpace","renderData","element","rect","render","_vm","_h","_c","staticRenderFns","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","originalRender","h","context","existing","__cssModules","__component__","__vue2_injectStyles","o","VirtualGrid","_sfc_main$3","t","generateUrl","legacyToViewerFileInfo","file","_sfc_main$2","FolderOutline","RouterLink","fileid","etag","prefix","getCurrentUser","getFolderContent","endpoint","list","axios","defaultRootPath","defaultRemoteURL","folder","folders","files","allowedMimes","_sfc_main$1","defineComponent","FolderTagPreview","AbortControllerMixin","previewFolderContent","previewFiles","id","firstChildFolder","filename","unPrefixedFileName","logger","sizes","getGridConfig","val","currentSize","size","GridConfigMixin","_sfc_main","HeaderNavigation","NcEmptyContent","NcLoadingIcon","UploadPicker","getUploader","Folder","parsePermissions","FolderComponent","FileLegacy","upload","relPath","node","fetchFile"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/HeaderNavigation-woa2Kd8J.chunk.mjs b/js/HeaderNavigation-B9FNnCOD.chunk.mjs
similarity index 93%
rename from js/HeaderNavigation-woa2Kd8J.chunk.mjs
rename to js/HeaderNavigation-B9FNnCOD.chunk.mjs
index 2f0ea5f6e6..c36091e03c 100644
--- a/js/HeaderNavigation-woa2Kd8J.chunk.mjs
+++ b/js/HeaderNavigation-B9FNnCOD.chunk.mjs
@@ -1,2 +1,2 @@
-import{a as s}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{w as i,h as a}from"./index-VfyFTmuq.chunk.mjs";import{f as e,n}from"./icons-DTUVT_9j.chunk.mjs";const r={name:"HeaderNavigation",components:{ArrowLeft:e,NcButton:a,NcLoadingIcon:i},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:s("photos","Photos")}},computed:{isRoot(){return this.path==="/"},name(){return this.isRoot?this.rootTitle:this.title}},methods:{folderUp(){this.$router.push(this.$route.path.split("/").slice(0,-1).join("/"))},refresh(){this.$emit("refresh")},t:s}};var l=function(){var t=this,o=t._self._c;return o("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":t.isRoot},attrs:{role:"toolbar"}},[t.isRoot?t._e():o("NcButton",{staticClass:"photos-navigation__back",attrs:{"aria-label":t.t("photos","Go back"),variant:"tertiary"},on:{click:t.folderUp},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),o("div",{staticClass:"photos-navigation__title"},[o("h1",{staticClass:"photos-navigation__title__main",on:{click:t.refresh}},[t._v(" "+t._s(t.name)+" ")]),o("div",{staticClass:"photos-navigation__title__sub"}),t._t("subtitle")],2),o("div",{staticClass:"photos-navigation__content"},[t.$slots.default?o("div",{staticClass:"photos-navigation__content__left"},[t._t("default")],2):t._e(),o("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),o("div",{staticClass:"photos-navigation__content__right"},[t._t("right")],2)],1)],1)},c=[],h=n(r,l,c,!1,null,"dee91203");const u=h.exports;export{u as H};
-//# sourceMappingURL=HeaderNavigation-woa2Kd8J.chunk.mjs.map
+import{a as s}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{w as i,h as a}from"./index-C-XYzyIB.chunk.mjs";import{f as e,n}from"./icons-DTUVT_9j.chunk.mjs";const r={name:"HeaderNavigation",components:{ArrowLeft:e,NcButton:a,NcLoadingIcon:i},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:s("photos","Photos")}},computed:{isRoot(){return this.path==="/"},name(){return this.isRoot?this.rootTitle:this.title}},methods:{folderUp(){this.$router.push(this.$route.path.split("/").slice(0,-1).join("/"))},refresh(){this.$emit("refresh")},t:s}};var l=function(){var t=this,o=t._self._c;return o("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":t.isRoot},attrs:{role:"toolbar"}},[t.isRoot?t._e():o("NcButton",{staticClass:"photos-navigation__back",attrs:{"aria-label":t.t("photos","Go back"),variant:"tertiary"},on:{click:t.folderUp},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),o("div",{staticClass:"photos-navigation__title"},[o("h1",{staticClass:"photos-navigation__title__main",on:{click:t.refresh}},[t._v(" "+t._s(t.name)+" ")]),o("div",{staticClass:"photos-navigation__title__sub"}),t._t("subtitle")],2),o("div",{staticClass:"photos-navigation__content"},[t.$slots.default?o("div",{staticClass:"photos-navigation__content__left"},[t._t("default")],2):t._e(),o("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),o("div",{staticClass:"photos-navigation__content__right"},[t._t("right")],2)],1)],1)},c=[],h=n(r,l,c,!1,null,"dee91203");const u=h.exports;export{u as H};
+//# sourceMappingURL=HeaderNavigation-B9FNnCOD.chunk.mjs.map
diff --git a/js/HeaderNavigation-woa2Kd8J.chunk.mjs.license b/js/HeaderNavigation-B9FNnCOD.chunk.mjs.license
similarity index 100%
rename from js/HeaderNavigation-woa2Kd8J.chunk.mjs.license
rename to js/HeaderNavigation-B9FNnCOD.chunk.mjs.license
diff --git a/js/HeaderNavigation-woa2Kd8J.chunk.mjs.map b/js/HeaderNavigation-B9FNnCOD.chunk.mjs.map
similarity index 98%
rename from js/HeaderNavigation-woa2Kd8J.chunk.mjs.map
rename to js/HeaderNavigation-B9FNnCOD.chunk.mjs.map
index ef668c65bc..9fd60e1c62 100644
--- a/js/HeaderNavigation-woa2Kd8J.chunk.mjs.map
+++ b/js/HeaderNavigation-B9FNnCOD.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"HeaderNavigation-woa2Kd8J.chunk.mjs","sources":["../src/components/HeaderNavigation.vue"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t{{ name }}\n\t\t\t \n\t\t\t
\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t \n\t\t\t
\n\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t \n\t\t\t
\n\t\t
\n\t
\n \n\n\n\n\n"],"names":["_sfc_main","ArrowLeft","NcButton","NcLoadingIcon","t"],"mappings":"gKAiDA,MAAAA,EAAA,CACA,KAAA,mBAEA,WAAA,CACA,UAAAC,EACA,SAAAC,EACA,cAAAC,CAAA,EAGA,aAAA,GAEA,MAAA,CACA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,KAAA,CACA,KAAA,OACA,QAAA,GAAA,EAGA,MAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,UAAA,CACA,KAAA,OACA,QAAAC,EAAA,SAAA,QAAA,CAAA,CACA,EAGA,SAAA,CACA,QAAA,CAEA,OADA,KAAA,OAAA,GAEA,EAEA,MAAA,CACA,OAAA,KAAA,OACA,KAAA,UAEA,KAAA,KACA,CAAA,EAGA,QAAA,CACA,UAAA,CACA,KAAA,QAAA,KAAA,KAAA,OAAA,KAAA,MAAA,GAAA,EAAA,MAAA,EAAA,EAAA,EAAA,KAAA,GAAA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,MAAA,SAAA,CACA,EAAA,EAEAA,CAAA,CAEA"}
\ No newline at end of file
+{"version":3,"file":"HeaderNavigation-B9FNnCOD.chunk.mjs","sources":["../src/components/HeaderNavigation.vue"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t{{ name }}\n\t\t\t \n\t\t\t
\n\t\t\t
\n\t\t
\n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t \n\t\t\t
\n\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t \n\t\t\t
\n\t\t
\n\t
\n \n\n\n\n\n"],"names":["_sfc_main","ArrowLeft","NcButton","NcLoadingIcon","t"],"mappings":"gKAiDA,MAAAA,EAAA,CACA,KAAA,mBAEA,WAAA,CACA,UAAAC,EACA,SAAAC,EACA,cAAAC,CAAA,EAGA,aAAA,GAEA,MAAA,CACA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,KAAA,CACA,KAAA,OACA,QAAA,GAAA,EAGA,MAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,UAAA,CACA,KAAA,OACA,QAAAC,EAAA,SAAA,QAAA,CAAA,CACA,EAGA,SAAA,CACA,QAAA,CAEA,OADA,KAAA,OAAA,GAEA,EAEA,MAAA,CACA,OAAA,KAAA,OACA,KAAA,UAEA,KAAA,KACA,CAAA,EAGA,QAAA,CACA,UAAA,CACA,KAAA,QAAA,KAAA,KAAA,OAAA,KAAA,MAAA,GAAA,EAAA,MAAA,EAAA,EAAA,EAAA,KAAA,GAAA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,MAAA,SAAA,CACA,EAAA,EAEAA,CAAA,CAEA"}
\ No newline at end of file
diff --git a/js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs b/js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs
similarity index 81%
rename from js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs
rename to js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs
index db7131e21c..1db91d205a 100644
--- a/js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs
+++ b/js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs
@@ -1,2 +1,2 @@
-import{I as n,a as r}from"./index-CZ3uO_vZ.chunk.mjs";import{d as o}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as s,t}from"./index-DPkUyJ8g-DV90z6IM.chunk.mjs";import{N as l}from"./NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs";import{N as m}from"./NcTextField-ByDOTNvC-VTGKuXKL.chunk.mjs";import{N as d}from"./NcNoteCard-BaDrnVGH.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./index-Bd4xO9dh.chunk.mjs";import"./index-LKaRFzeW.chunk.mjs";import"./index-VfyFTmuq.chunk.mjs";import"./dialog-LycE5iJw.chunk.mjs";import"./useHotKey-e3YfZFnO.chunk.mjs";import"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";import"./NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs";import"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const c=o({components:{NcDialog:l,NcNoteCard:d,NcTextField:m},props:{error:{type:n,required:!0},validateFilename:{type:Function,required:!0}},setup(){return{t}},data(){return{newName:"",validationError:""}},computed:{isValidName(){return this.validationError===""},isInvalidFileType(){return this.error.reason===r.Extension&&this.error.segment.match(/^\.\w/)!==null},canRename(){return!this.isInvalidFileType},dialogButtons(){const e=[{label:t("Cancel"),type:"error",callback:()=>{this.$emit("close",{cancel:!0})}},{label:t("Skip"),callback:()=>{this.$emit("close",{skip:!0})}}];return this.canRename&&e.push({label:t("Rename"),type:"primary",disabled:!this.isValidName,callback:()=>{this.$emit("close",{rename:this.newName.trimEnd()})}}),e}},watch:{error:{handler(){this.validationError=this.getErrorText(this.error),this.newName=this.error.filename},immediate:!0},newName(){try{this.validateFilename(this.newName.trimEnd()),this.validationError=""}catch(e){this.validationError=this.getErrorText(e)}finally{const e=this.$refs.textfield?.$el.querySelector("input");e&&(e.setCustomValidity(this.validationError),e.reportValidity())}}},methods:{getErrorText(e){switch(e.reason){case r.Character:return t('"{segment}" is not allowed inside a file or folder name.',{segment:e.segment});case r.ReservedName:return t('"{segment}" is a forbidden file or folder name.',{segment:e.segment});case r.Extension:return e.segment.match(/\.\w/)?t('"{segment}" is a forbidden file type.',{segment:e.segment}):t('Filenames must not end with "{segment}".',{segment:e.segment})}}}});var p=function(){var e=this,i=e._self._c;return e._self._setupProxy,i("NcDialog",{attrs:{buttons:e.dialogButtons,name:e.t("Invalid filename")},on:{close:function(a){return e.$emit("close",{cancel:!0})}}},[i("NcNoteCard",{attrs:{severity:"error"}},[e._v(" "+e._s(e.getErrorText(e.error))+" "+e._s(e.t("You can either rename the file, skip this file or cancel the whole operation."))+" ")]),e.canRename?i("NcTextField",{ref:"textfield",staticClass:"invalid-filename-dialog__input",attrs:{error:!e.isValidName,"helper-text":e.validationError,label:e.t("New filename"),value:e.newName},on:{"update:value":function(a){e.newName=a}}}):e._e()],1)},h=[],u=s(c,p,h,!1,null,"9d7d9a49");const R=u.exports;export{R as default};
-//# sourceMappingURL=InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.map
+import{I as n,a as r}from"./index-CZ3uO_vZ.chunk.mjs";import{d as o}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as s,t}from"./index-DPkUyJ8g-C11fvgUU.chunk.mjs";import{N as l}from"./NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs";import{N as m}from"./NcTextField-ByDOTNvC-xBy2ucSS.chunk.mjs";import{N as d}from"./NcNoteCard-BxKhy-GO.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./index-Bd4xO9dh.chunk.mjs";import"./index-LKaRFzeW.chunk.mjs";import"./index-C-XYzyIB.chunk.mjs";import"./dialog-LycE5iJw.chunk.mjs";import"./useHotKey-IgpNycQx.chunk.mjs";import"./NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs";import"./NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs";import"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const c=o({components:{NcDialog:l,NcNoteCard:d,NcTextField:m},props:{error:{type:n,required:!0},validateFilename:{type:Function,required:!0}},setup(){return{t}},data(){return{newName:"",validationError:""}},computed:{isValidName(){return this.validationError===""},isInvalidFileType(){return this.error.reason===r.Extension&&this.error.segment.match(/^\.\w/)!==null},canRename(){return!this.isInvalidFileType},dialogButtons(){const e=[{label:t("Cancel"),type:"error",callback:()=>{this.$emit("close",{cancel:!0})}},{label:t("Skip"),callback:()=>{this.$emit("close",{skip:!0})}}];return this.canRename&&e.push({label:t("Rename"),type:"primary",disabled:!this.isValidName,callback:()=>{this.$emit("close",{rename:this.newName.trimEnd()})}}),e}},watch:{error:{handler(){this.validationError=this.getErrorText(this.error),this.newName=this.error.filename},immediate:!0},newName(){try{this.validateFilename(this.newName.trimEnd()),this.validationError=""}catch(e){this.validationError=this.getErrorText(e)}finally{const e=this.$refs.textfield?.$el.querySelector("input");e&&(e.setCustomValidity(this.validationError),e.reportValidity())}}},methods:{getErrorText(e){switch(e.reason){case r.Character:return t('"{segment}" is not allowed inside a file or folder name.',{segment:e.segment});case r.ReservedName:return t('"{segment}" is a forbidden file or folder name.',{segment:e.segment});case r.Extension:return e.segment.match(/\.\w/)?t('"{segment}" is a forbidden file type.',{segment:e.segment}):t('Filenames must not end with "{segment}".',{segment:e.segment})}}}});var p=function(){var e=this,i=e._self._c;return e._self._setupProxy,i("NcDialog",{attrs:{buttons:e.dialogButtons,name:e.t("Invalid filename")},on:{close:function(a){return e.$emit("close",{cancel:!0})}}},[i("NcNoteCard",{attrs:{severity:"error"}},[e._v(" "+e._s(e.getErrorText(e.error))+" "+e._s(e.t("You can either rename the file, skip this file or cancel the whole operation."))+" ")]),e.canRename?i("NcTextField",{ref:"textfield",staticClass:"invalid-filename-dialog__input",attrs:{error:!e.isValidName,"helper-text":e.validationError,label:e.t("New filename"),value:e.newName},on:{"update:value":function(a){e.newName=a}}}):e._e()],1)},h=[],u=s(c,p,h,!1,null,"9d7d9a49");const R=u.exports;export{R as default};
+//# sourceMappingURL=InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.map
diff --git a/js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.license b/js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.license
similarity index 100%
rename from js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.license
rename to js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.license
diff --git a/js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.map b/js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.map
similarity index 99%
rename from js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.map
rename to js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.map
index 8e7ee96c75..9715d85200 100644
--- a/js/InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs.map
+++ b/js/InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"InvalidFilenameDialog-BM2VDeLo-CWQEwE4T.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/InvalidFilenameDialog-BM2VDeLo.mjs"],"sourcesContent":["import '../assets/InvalidFilenameDialog-DKMLP0ER.css';\nimport { InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport { defineComponent } from \"vue\";\nimport { t, n as normalizeComponent } from \"./index-DPkUyJ8g.mjs\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcTextField from \"@nextcloud/vue/dist/Components/NcTextField.js\";\nimport NcNoteCard from \"@nextcloud/vue/dist/Components/NcNoteCard.js\";\nconst _sfc_main = defineComponent({\n components: {\n NcDialog,\n NcNoteCard,\n NcTextField\n },\n props: {\n error: {\n type: InvalidFilenameError,\n required: true\n },\n /**\n * @deprecated just for legacy reasons, replace with function from @nextcloud/files in future\n */\n validateFilename: {\n type: Function,\n required: true\n }\n },\n setup() {\n return {\n t\n };\n },\n data() {\n return {\n newName: \"\",\n validationError: \"\"\n };\n },\n computed: {\n isValidName() {\n return this.validationError === \"\";\n },\n isInvalidFileType() {\n return this.error.reason === InvalidFilenameErrorReason.Extension && this.error.segment.match(/^\\.\\w/) !== null;\n },\n canRename() {\n return !this.isInvalidFileType;\n },\n dialogButtons() {\n const buttons = [\n {\n label: t(\"Cancel\"),\n type: \"error\",\n callback: () => {\n this.$emit(\"close\", { cancel: true });\n }\n },\n {\n label: t(\"Skip\"),\n callback: () => {\n this.$emit(\"close\", { skip: true });\n }\n }\n ];\n if (this.canRename) {\n buttons.push({\n label: t(\"Rename\"),\n type: \"primary\",\n disabled: !this.isValidName,\n callback: () => {\n this.$emit(\"close\", { rename: this.newName.trimEnd() });\n }\n });\n }\n return buttons;\n }\n },\n watch: {\n error: {\n handler() {\n this.validationError = this.getErrorText(this.error);\n this.newName = this.error.filename;\n },\n immediate: true\n },\n newName() {\n try {\n this.validateFilename(this.newName.trimEnd());\n this.validationError = \"\";\n } catch (error) {\n this.validationError = this.getErrorText(error);\n } finally {\n const textfield = this.$refs.textfield?.$el.querySelector(\"input\");\n if (textfield) {\n textfield.setCustomValidity(this.validationError);\n textfield.reportValidity();\n }\n }\n }\n },\n methods: {\n getErrorText(error) {\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n return t('\"{segment}\" is not allowed inside a file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.ReservedName:\n return t('\"{segment}\" is a forbidden file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.Extension:\n return error.segment.match(/\\.\\w/) ? t('\"{segment}\" is a forbidden file type.', { segment: error.segment }) : t('Filenames must not end with \"{segment}\".', { segment: error.segment });\n }\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"buttons\": _vm.dialogButtons, \"name\": _vm.t(\"Invalid filename\") }, on: { \"close\": function($event) {\n return _vm.$emit(\"close\", { cancel: true });\n } } }, [_c(\"NcNoteCard\", { attrs: { \"severity\": \"error\" } }, [_vm._v(\" \" + _vm._s(_vm.getErrorText(_vm.error)) + \" \" + _vm._s(_vm.t(\"You can either rename the file, skip this file or cancel the whole operation.\")) + \" \")]), _vm.canRename ? _c(\"NcTextField\", { ref: \"textfield\", staticClass: \"invalid-filename-dialog__input\", attrs: { \"error\": !_vm.isValidName, \"helper-text\": _vm.validationError, \"label\": _vm.t(\"New filename\"), \"value\": _vm.newName }, on: { \"update:value\": function($event) {\n _vm.newName = $event;\n } } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9d7d9a49\"\n);\nconst InvalidFilenameDialog = __component__.exports;\nexport {\n InvalidFilenameDialog as default\n};\n//# sourceMappingURL=InvalidFilenameDialog-BM2VDeLo.mjs.map\n"],"names":["_sfc_main","defineComponent","NcDialog","NcNoteCard","NcTextField","InvalidFilenameError","r","InvalidFilenameErrorReason","buttons","t","error","textfield","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","InvalidFilenameDialog"],"mappings":"utBAOA,MAAMA,EAAYC,EAAgB,CAChC,WAAY,CACV,SAAAC,EACA,WAAAC,EACA,YAAAC,CACJ,EACE,MAAO,CACL,MAAO,CACL,KAAMC,EACN,SAAU,EAChB,EAII,iBAAkB,CAChB,KAAM,SACN,SAAU,EAChB,CACA,EACE,OAAQ,CACN,MAAO,CACLC,CACN,CACE,EACA,MAAO,CACL,MAAO,CACL,QAAS,GACT,gBAAiB,EACvB,CACE,EACA,SAAU,CACR,aAAc,CACZ,OAAO,KAAK,kBAAoB,EAClC,EACA,mBAAoB,CAClB,OAAO,KAAK,MAAM,SAAWC,EAA2B,WAAa,KAAK,MAAM,QAAQ,MAAM,OAAO,IAAM,IAC7G,EACA,WAAY,CACV,MAAO,CAAC,KAAK,iBACf,EACA,eAAgB,CACd,MAAMC,EAAU,CACd,CACE,MAAOC,EAAE,QAAQ,EACjB,KAAM,QACN,SAAU,IAAM,CACd,KAAK,MAAM,QAAS,CAAE,OAAQ,EAAI,CAAE,CACtC,CACV,EACQ,CACE,MAAOA,EAAE,MAAM,EACf,SAAU,IAAM,CACd,KAAK,MAAM,QAAS,CAAE,KAAM,EAAI,CAAE,CACpC,CACV,CACA,EACM,OAAI,KAAK,WACPD,EAAQ,KAAK,CACX,MAAOC,EAAE,QAAQ,EACjB,KAAM,UACN,SAAU,CAAC,KAAK,YAChB,SAAU,IAAM,CACd,KAAK,MAAM,QAAS,CAAE,OAAQ,KAAK,QAAQ,QAAO,EAAI,CACxD,CACV,CAAS,EAEID,CACT,CACJ,EACE,MAAO,CACL,MAAO,CACL,SAAU,CACR,KAAK,gBAAkB,KAAK,aAAa,KAAK,KAAK,EACnD,KAAK,QAAU,KAAK,MAAM,QAC5B,EACA,UAAW,EACjB,EACI,SAAU,CACR,GAAI,CACF,KAAK,iBAAiB,KAAK,QAAQ,QAAO,CAAE,EAC5C,KAAK,gBAAkB,EACzB,OAASE,EAAO,CACd,KAAK,gBAAkB,KAAK,aAAaA,CAAK,CAChD,QAAA,CACE,MAAMC,EAAY,KAAK,MAAM,WAAW,IAAI,cAAc,OAAO,EAC7DA,IACFA,EAAU,kBAAkB,KAAK,eAAe,EAChDA,EAAU,eAAc,EAE5B,CACF,CACJ,EACE,QAAS,CACP,aAAaD,EAAO,CAClB,OAAQA,EAAM,OAAM,CAClB,KAAKH,EAA2B,UAC9B,OAAOE,EAAE,2DAA4D,CAAE,QAASC,EAAM,OAAO,CAAE,EACjG,KAAKH,EAA2B,aAC9B,OAAOE,EAAE,kDAAmD,CAAE,QAASC,EAAM,OAAO,CAAE,EACxF,KAAKH,EAA2B,UAC9B,OAAOG,EAAM,QAAQ,MAAM,MAAM,EAAID,EAAE,wCAAyC,CAAE,QAASC,EAAM,OAAO,CAAE,EAAID,EAAE,2CAA4C,CAAE,QAASC,EAAM,QAAS,CAChM,CACI,CACJ,CACA,CAAC,EACD,IAAIE,EAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAAA,EAAI,MAAM,YACHC,EAAG,WAAY,CAAE,MAAO,CAAE,QAAWD,EAAI,cAAe,KAAQA,EAAI,EAAE,kBAAkB,CAAC,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAClI,OAAOF,EAAI,MAAM,QAAS,CAAE,OAAQ,EAAI,CAAE,CAC5C,CAAC,CAAE,EAAI,CAACC,EAAG,aAAc,CAAE,MAAO,CAAE,SAAY,OAAO,CAAE,EAAI,CAACD,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,aAAaA,EAAI,KAAK,CAAC,EAAI,IAAMA,EAAI,GAAGA,EAAI,EAAE,+EAA+E,CAAC,EAAI,GAAG,CAAC,CAAC,EAAGA,EAAI,UAAYC,EAAG,cAAe,CAAE,IAAK,YAAa,YAAa,iCAAkC,MAAO,CAAE,MAAS,CAACD,EAAI,YAAa,cAAeA,EAAI,gBAAiB,MAASA,EAAI,EAAE,cAAc,EAAG,MAASA,EAAI,OAAO,EAAI,GAAI,CAAE,eAAgB,SAASE,EAAQ,CAC1eF,EAAI,QAAUE,CAChB,CAAC,CAAE,CAAE,EAAIF,EAAI,GAAE,CAAE,EAAG,CAAC,CACvB,EACIG,EAAuB,CAAA,EACvBC,EAAgCC,EAClClB,EACAY,EACAI,EACA,GACA,KACA,UACF,EACK,MAACG,EAAwBF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"InvalidFilenameDialog-BM2VDeLo-Cekh5-72.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/InvalidFilenameDialog-BM2VDeLo.mjs"],"sourcesContent":["import '../assets/InvalidFilenameDialog-DKMLP0ER.css';\nimport { InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport { defineComponent } from \"vue\";\nimport { t, n as normalizeComponent } from \"./index-DPkUyJ8g.mjs\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcTextField from \"@nextcloud/vue/dist/Components/NcTextField.js\";\nimport NcNoteCard from \"@nextcloud/vue/dist/Components/NcNoteCard.js\";\nconst _sfc_main = defineComponent({\n components: {\n NcDialog,\n NcNoteCard,\n NcTextField\n },\n props: {\n error: {\n type: InvalidFilenameError,\n required: true\n },\n /**\n * @deprecated just for legacy reasons, replace with function from @nextcloud/files in future\n */\n validateFilename: {\n type: Function,\n required: true\n }\n },\n setup() {\n return {\n t\n };\n },\n data() {\n return {\n newName: \"\",\n validationError: \"\"\n };\n },\n computed: {\n isValidName() {\n return this.validationError === \"\";\n },\n isInvalidFileType() {\n return this.error.reason === InvalidFilenameErrorReason.Extension && this.error.segment.match(/^\\.\\w/) !== null;\n },\n canRename() {\n return !this.isInvalidFileType;\n },\n dialogButtons() {\n const buttons = [\n {\n label: t(\"Cancel\"),\n type: \"error\",\n callback: () => {\n this.$emit(\"close\", { cancel: true });\n }\n },\n {\n label: t(\"Skip\"),\n callback: () => {\n this.$emit(\"close\", { skip: true });\n }\n }\n ];\n if (this.canRename) {\n buttons.push({\n label: t(\"Rename\"),\n type: \"primary\",\n disabled: !this.isValidName,\n callback: () => {\n this.$emit(\"close\", { rename: this.newName.trimEnd() });\n }\n });\n }\n return buttons;\n }\n },\n watch: {\n error: {\n handler() {\n this.validationError = this.getErrorText(this.error);\n this.newName = this.error.filename;\n },\n immediate: true\n },\n newName() {\n try {\n this.validateFilename(this.newName.trimEnd());\n this.validationError = \"\";\n } catch (error) {\n this.validationError = this.getErrorText(error);\n } finally {\n const textfield = this.$refs.textfield?.$el.querySelector(\"input\");\n if (textfield) {\n textfield.setCustomValidity(this.validationError);\n textfield.reportValidity();\n }\n }\n }\n },\n methods: {\n getErrorText(error) {\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n return t('\"{segment}\" is not allowed inside a file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.ReservedName:\n return t('\"{segment}\" is a forbidden file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.Extension:\n return error.segment.match(/\\.\\w/) ? t('\"{segment}\" is a forbidden file type.', { segment: error.segment }) : t('Filenames must not end with \"{segment}\".', { segment: error.segment });\n }\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"buttons\": _vm.dialogButtons, \"name\": _vm.t(\"Invalid filename\") }, on: { \"close\": function($event) {\n return _vm.$emit(\"close\", { cancel: true });\n } } }, [_c(\"NcNoteCard\", { attrs: { \"severity\": \"error\" } }, [_vm._v(\" \" + _vm._s(_vm.getErrorText(_vm.error)) + \" \" + _vm._s(_vm.t(\"You can either rename the file, skip this file or cancel the whole operation.\")) + \" \")]), _vm.canRename ? _c(\"NcTextField\", { ref: \"textfield\", staticClass: \"invalid-filename-dialog__input\", attrs: { \"error\": !_vm.isValidName, \"helper-text\": _vm.validationError, \"label\": _vm.t(\"New filename\"), \"value\": _vm.newName }, on: { \"update:value\": function($event) {\n _vm.newName = $event;\n } } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9d7d9a49\"\n);\nconst InvalidFilenameDialog = __component__.exports;\nexport {\n InvalidFilenameDialog as default\n};\n//# sourceMappingURL=InvalidFilenameDialog-BM2VDeLo.mjs.map\n"],"names":["_sfc_main","defineComponent","NcDialog","NcNoteCard","NcTextField","InvalidFilenameError","r","InvalidFilenameErrorReason","buttons","t","error","textfield","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","InvalidFilenameDialog"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs b/js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs
similarity index 96%
rename from js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs
rename to js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs
index 3c8f0fa06e..5bb3dcaf3a 100644
--- a/js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs
+++ b/js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs
@@ -1,2 +1,2 @@
-import{n as s,C as n,D as a,E as o}from"./index-VfyFTmuq.chunk.mjs";const l={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}};function c(t,e){let i=t.$parent;for(;i;){if(i.$options.name===e)return i;i=i.$parent}}const u={mixins:[l],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=c(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},r={name:"NcActionButton",components:{NcIconSvgWrapper:n},mixins:[u],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:o,mdiChevronRight:a}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var d=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("button",t._b({staticClass:"action-button button-vue",class:{"action-button--active":t.isChecked,focusable:t.isFocusable},attrs:{"aria-label":t.ariaLabel,disabled:t.disabled,title:t.title,type:t.nativeType},on:{click:t.handleClick}},"button",t.buttonAttributes,!1),[t._t("icon",function(){return[e("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e("span",{staticClass:"action-button__longtext-wrapper"},[t.name?e("strong",{staticClass:"action-button__name"},[t._v(" "+t._s(t.name)+" ")]):t._e(),t.isLongText?e("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-button__text"},[t._v(" "+t._s(t.text)+" ")]),t.description?e("span",{staticClass:"action-button__description",domProps:{textContent:t._s(t.description)}}):t._e()]),t.isMenu?e("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:t.mdiChevronRight}}):t.isChecked?e("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:t.mdiCheck}}):t.isChecked===!1?e("span",{staticClass:"action-button__pressed-icon material-design-icon"}):t._e(),t._e()],2)])},h=[],p=s(r,d,h,!1,null,"ab2ff78b");const b=p.exports;export{l as A,b as N,u as a};
-//# sourceMappingURL=NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.map
+import{n as s,C as n,D as a,E as o}from"./index-C-XYzyIB.chunk.mjs";const l={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}};function c(t,e){let i=t.$parent;for(;i;){if(i.$options.name===e)return i;i=i.$parent}}const u={mixins:[l],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=c(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},r={name:"NcActionButton",components:{NcIconSvgWrapper:n},mixins:[u],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:o,mdiChevronRight:a}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var d=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("button",t._b({staticClass:"action-button button-vue",class:{"action-button--active":t.isChecked,focusable:t.isFocusable},attrs:{"aria-label":t.ariaLabel,disabled:t.disabled,title:t.title,type:t.nativeType},on:{click:t.handleClick}},"button",t.buttonAttributes,!1),[t._t("icon",function(){return[e("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e("span",{staticClass:"action-button__longtext-wrapper"},[t.name?e("strong",{staticClass:"action-button__name"},[t._v(" "+t._s(t.name)+" ")]):t._e(),t.isLongText?e("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-button__text"},[t._v(" "+t._s(t.text)+" ")]),t.description?e("span",{staticClass:"action-button__description",domProps:{textContent:t._s(t.description)}}):t._e()]),t.isMenu?e("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:t.mdiChevronRight}}):t.isChecked?e("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:t.mdiCheck}}):t.isChecked===!1?e("span",{staticClass:"action-button__pressed-icon material-design-icon"}):t._e(),t._e()],2)])},h=[],p=s(r,d,h,!1,null,"ab2ff78b");const b=p.exports;export{l as A,b as N,u as a};
+//# sourceMappingURL=NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.map
diff --git a/js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.license b/js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.license
similarity index 100%
rename from js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.license
rename to js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.license
diff --git a/js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.map b/js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.map
similarity index 99%
rename from js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.map
rename to js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.map
index 870a68c4e0..15654a9593 100644
--- a/js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs.map
+++ b/js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-BMig9Egt.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton-K4jUGMlW.mjs"],"sourcesContent":["const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nfunction GetParent(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n}\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n *\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BMig9Egt.mjs.map\n","import '../assets/NcActionButton-CjKx3679.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ` `\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the \n */\n buttonAttributes() {\n const attributes = {};\n if (this.isInSemanticMenu) {\n attributes.role = \"menuitem\";\n if (this.type === \"radio\") {\n attributes.role = \"menuitemradio\";\n attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n attributes.role = \"menuitemcheckbox\";\n attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n }\n } else if (this.modelValue !== null && this.nativeType === \"button\") {\n attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n }\n return attributes;\n }\n },\n methods: {\n /**\n * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n *\n * @param {MouseEvent} event The click event\n */\n handleClick(event) {\n this.onClick(event);\n if (this.modelValue !== null || this.type !== \"button\") {\n if (this.type === \"radio\") {\n if (typeof this.modelValue !== \"boolean\") {\n if (!this.isChecked) {\n this.$emit(\"update:modelValue\", this.value);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"button\", _vm._b({ staticClass: \"action-button button-vue\", class: {\n \"action-button--active\": _vm.isChecked,\n focusable: _vm.isFocusable\n }, attrs: { \"aria-label\": _vm.ariaLabel, \"disabled\": _vm.disabled, \"title\": _vm.title, \"type\": _vm.nativeType }, on: { \"click\": _vm.handleClick } }, \"button\", _vm.buttonAttributes, false), [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-button__icon\", class: [_vm.isIconUrl ? \"action-button__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _c(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [_vm.name ? _c(\"strong\", { staticClass: \"action-button__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.isLongText ? _c(\"span\", { staticClass: \"action-button__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-button__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")]), _vm.description ? _c(\"span\", { staticClass: \"action-button__description\", domProps: { \"textContent\": _vm._s(_vm.description) } }) : _vm._e()]), _vm.isMenu ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__menu-icon\", attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight } }) : _vm.isChecked ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__pressed-icon\", attrs: { \"path\": _vm.mdiCheck } }) : _vm.isChecked === false ? _c(\"span\", { staticClass: \"action-button__pressed-icon material-design-icon\" }) : _vm._e(), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ab2ff78b\"\n);\nconst NcActionButton = __component__.exports;\nexport {\n NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-K4jUGMlW.mjs.map\n"],"names":["ActionGlobalMixin","GetParent","context","name","parent","ActionTextMixin","event","_sfc_main","NcIconSvgWrapper","behavior","mdiCheck","mdiChevronRight","attributes","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcActionButton"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
+{"version":3,"file":"NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-BMig9Egt.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton-K4jUGMlW.mjs"],"sourcesContent":["const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nfunction GetParent(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n}\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n *\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BMig9Egt.mjs.map\n","import '../assets/NcActionButton-CjKx3679.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ` `\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the \n */\n buttonAttributes() {\n const attributes = {};\n if (this.isInSemanticMenu) {\n attributes.role = \"menuitem\";\n if (this.type === \"radio\") {\n attributes.role = \"menuitemradio\";\n attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n attributes.role = \"menuitemcheckbox\";\n attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n }\n } else if (this.modelValue !== null && this.nativeType === \"button\") {\n attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n }\n return attributes;\n }\n },\n methods: {\n /**\n * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n *\n * @param {MouseEvent} event The click event\n */\n handleClick(event) {\n this.onClick(event);\n if (this.modelValue !== null || this.type !== \"button\") {\n if (this.type === \"radio\") {\n if (typeof this.modelValue !== \"boolean\") {\n if (!this.isChecked) {\n this.$emit(\"update:modelValue\", this.value);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"button\", _vm._b({ staticClass: \"action-button button-vue\", class: {\n \"action-button--active\": _vm.isChecked,\n focusable: _vm.isFocusable\n }, attrs: { \"aria-label\": _vm.ariaLabel, \"disabled\": _vm.disabled, \"title\": _vm.title, \"type\": _vm.nativeType }, on: { \"click\": _vm.handleClick } }, \"button\", _vm.buttonAttributes, false), [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-button__icon\", class: [_vm.isIconUrl ? \"action-button__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _c(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [_vm.name ? _c(\"strong\", { staticClass: \"action-button__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.isLongText ? _c(\"span\", { staticClass: \"action-button__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-button__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")]), _vm.description ? _c(\"span\", { staticClass: \"action-button__description\", domProps: { \"textContent\": _vm._s(_vm.description) } }) : _vm._e()]), _vm.isMenu ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__menu-icon\", attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight } }) : _vm.isChecked ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__pressed-icon\", attrs: { \"path\": _vm.mdiCheck } }) : _vm.isChecked === false ? _c(\"span\", { staticClass: \"action-button__pressed-icon material-design-icon\" }) : _vm._e(), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ab2ff78b\"\n);\nconst NcActionButton = __component__.exports;\nexport {\n NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-K4jUGMlW.mjs.map\n"],"names":["ActionGlobalMixin","GetParent","context","name","parent","ActionTextMixin","event","_sfc_main","NcIconSvgWrapper","behavior","mdiCheck","mdiChevronRight","attributes","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcActionButton"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs b/js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs
similarity index 97%
rename from js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs
rename to js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs
index a2d0c17cfc..06a53435c0 100644
--- a/js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs
+++ b/js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs
@@ -1,2 +1,2 @@
-import{r as f,a0 as H,n as l,h as _,k as r,a1 as K,a2 as T,a3 as U,L as q,a4 as R,w as Z,x as j,G as F,a5 as J,X as G,a6 as X}from"./index-VfyFTmuq.chunk.mjs";import{C as Q}from"./NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs";import{A as W,a as x,d as Y,e as ee}from"./video-KKp9iT8x.chunk.mjs";import{N as te}from"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";import{N as $,d as ne}from"./index-BO_0HUBy.chunk.mjs";import{z as A,d as V,T as k,h,E as ie,e as S,U as ae,V as oe}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{N as le}from"./NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs";const se={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var re=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ce=[],ue=l(se,re,ce,!1,null,null);const pe=ue.exports,de={name:"MenuOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ge=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-open-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ve=[],fe=l(de,ge,ve,!1,null,null);const me=fe.exports;f(H);const N=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),he={name:"NcAppNavigationToggle",components:{NcButton:_,MenuIcon:pe,MenuOpenIcon:me},props:{open:{type:Boolean,required:!0}},emits:["update:open"],setup(){return{disableKeyboardShortcuts:N}},computed:{label(){return this.open?r("Close navigation"):r("Open navigation {shortcut}",{shortcut:N?"":"[n]"}).trim()}},methods:{toggleNavigation(){this.$emit("update:open",!this.open)}}};var _e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-toggle-wrapper"},[t("NcButton",{staticClass:"app-navigation-toggle",attrs:{"aria-controls":"app-navigation-vue","aria-expanded":e.open?"true":"false","aria-keyshortcuts":e.disableKeyboardShortcuts?"":"n","aria-label":e.label,title:e.label,variant:"tertiary"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("MenuOpenIcon",{attrs:{size:20}}):t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})],1)},ye=[],Ce=l(he,_e,ye,!1,null,"a3e8b54b");const mt=Ce.exports,be={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ke=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Se=[],Ne=l(be,ke,Se,!1,null,null);const Be=Ne.exports;f(K);const xe={name:"NcInputConfirmCancel",components:{NcButton:_,ArrowRight:W,Close:T},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data(){return{labelConfirm:r("Confirm changes"),labelCancel:r("Cancel changes")}},computed:{valueModel:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var $e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-input-confirm"},[t("form",{on:{submit:function(n){return n.preventDefault(),e.confirm.apply(null,arguments)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.stopPropagation(),n.preventDefault(),e.cancel.apply(null,arguments))},click:function(n){n.stopPropagation(),n.preventDefault()}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:e.placeholder},domProps:{value:e.valueModel},on:{input:function(n){n.target.composing||(e.valueModel=n.target.value)}}}),t("NcButton",{attrs:{"aria-label":e.labelConfirm,type:"submit",variant:"primary"},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.confirm.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),t("NcButton",{attrs:{"aria-label":e.labelCancel,type:"reset",variant:e.primary?"primary":"tertiary"},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.cancel.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},Ae=[],Ve=l(xe,$e,Ae,!1,null,"093a8eb9");const Le=Ve.exports,we={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Me=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},De=[],Ie=l(we,Me,De,!1,null,null);const ze=Ie.exports,Ee={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oe=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Pe=[],He=l(Ee,Oe,Pe,!1,null,null);const Ke=He.exports;f(U);const Te={name:"NcAppNavigationIconCollapsible",components:{NcButton:_,ChevronDown:Q,ChevronUp:Be},props:{open:{type:Boolean,default:!0},active:{type:Boolean,required:!0}},emits:["click"],computed:{labelButton(){return this.open?r("Collapse menu"):r("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};var Ue=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--active":e.active,"icon-collapse--open":e.open},attrs:{"aria-label":e.labelButton,variant:e.active?"tertiary-on-primary":"tertiary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},qe=[],Re=l(Te,Ue,qe,!1,null,"c8d5bee5");const Ze=Re.exports;f(R,q);const je={name:"NcAppNavigationItem",components:{NcActions:j,NcActionButton:te,NcAppNavigationIconCollapsible:Ze,NcInputConfirmCancel:Le,NcLoadingIcon:Z,NcVNodes:$,Pencil:ze,Undo:Ke},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+F(),validator:e=>e.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},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:x()}},data(){return{editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1,actionsBoundariesElement:void 0}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},hasUtils(){return!!(this.$scopedSlots.actions||this.$scopedSlots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:r("Edit item")},undoButtonAriaLabel(){return r("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,t,n){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&n&&(t?.(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")},isCollapsible(){return this.allowCollapse&&!!this.$scopedSlots.default},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)}}};var Fe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":e.opened,"app-navigation-entry--pinned":e.pinned,"app-navigation-entry--collapsible":e.isCollapsible()},attrs:{id:e.id}},[t(e.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.isRouterLink,to:e.to,exact:e.isRouterLink?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:c,isActive:a}){return[t("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":e.editingActive,"app-navigation-entry--deleted":e.undo,active:e.to&&a||e.active}},[e.undo?e._e():t("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":e.active||e.to&&a?"page":void 0,"aria-description":e.ariaDescription,"aria-expanded":e.$scopedSlots.default?e.opened.toString():void 0,href:e.href||n||"#",target:e.isExternal(e.href)?"_blank":void 0,title:e.title||e.name},on:{blur:e.handleBlur,click:function(i){return e.onClick(i,c,n)},focus:e.handleFocus,keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"tab",9,i.key,"Tab")||i.ctrlKey||i.shiftKey||i.altKey||i.metaKey?null:e.handleTab.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:e.icon}},[e.loading?t("NcLoadingIcon"):e._t("icon",null,{active:e.active||e.to&&a})],2),e.editingActive?e._e():t("span",{staticClass:"app-navigation-entry__name"},[e._v(" "+e._s(e.name)+" ")]),e.editingActive?t("div",{staticClass:"editingContainer"},[t("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:e.editPlaceholder!==""?e.editPlaceholder:e.name,primary:e.to&&a||e.active},on:{cancel:e.cancelEditing,confirm:e.handleEditingDone},model:{value:e.editingValue,callback:function(i){e.editingValue=i},expression:"editingValue"}})],1):e._e()]),e.undo?t("div",{staticClass:"app-navigation-entry__deleted"},[t("div",{staticClass:"app-navigation-entry__deleted-description"},[e._v(" "+e._s(e.name)+" ")])]):e._e(),e.hasUtils&&!e.editingActive?t("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":e.forceDisplayActions||e.menuOpenLocalValue||e.menuOpen}},[e.$scopedSlots.counter?t("div",{staticClass:"app-navigation-entry__counter-wrapper"},[e._t("counter")],2):e._e(),e.$scopedSlots.actions||e.editable&&!e.editingActive||e.undo?t("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:e.inlineActions,container:"#app-navigation-vue","boundaries-element":e.actionsBoundariesElement,placement:e.menuPlacement,open:e.menuOpen,type:e.to&&a||e.active?"tertiary-on-primary":"tertiary","force-menu":e.forceMenu,"default-icon":e.menuIcon},on:{"update:open":e.onMenuToggle},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e.editable&&!e.editingActive?t("NcActionButton",{attrs:{"aria-label":e.editButtonAriaLabel},on:{click:e.handleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.editLabel)+" ")]):e._e(),e.undo?t("NcActionButton",{attrs:{"aria-label":e.undoButtonAriaLabel},on:{click:e.handleUndo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):e._e(),e._t("actions")],2):e._e()],1):e._e(),e.isCollapsible()?t("NcAppNavigationIconCollapsible",{attrs:{active:e.to&&a||e.active,open:e.opened},on:{click:function(i){return i.preventDefault(),i.stopPropagation(),e.toggleCollapse.apply(null,arguments)}}}):e._e(),e._t("extra")],2)]}}],null,!0)}),e.canHaveChildren&&e.$scopedSlots.default?t("ul",{staticClass:"app-navigation-entry__children"},[e._t("default")],2):e._e()],1)},Je=[],Ge=l(je,Fe,Je,!1,null,"f380110d");const ht=Ge.exports,L=Symbol.for("NcAppSettingsDialog:registration"),w=Symbol.for("NcAppSettingsDialog:legacy");function _t(){return A(L)}const Xe=V({__name:"NcAppSettingsDialogVersion",setup(e){const t=A(w),n=Y();return{__sfc:!0,legacy:t,localizedAppName:n,APP_VERSION:ee}}}),Qe="_appSettingsDialogVersion_ux6wr",We="_appSettingsDialogVersion__legacy_xUqjk",Ye={"material-design-icon":"_material-design-icon_JnqrJ",appSettingsDialogVersion:Qe,appSettingsDialogVersion__legacy:We};var et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.appSettingsDialogVersion,{[e.$style.appSettingsDialogVersion__legacy]:n.legacy}]},[e._v(" "+e._s(n.localizedAppName)+" "+e._s(n.APP_VERSION)+" ")])},tt=[];const B={$style:Ye};function nt(e){for(var t in B)this[t]=B[t]}var it=l(Xe,et,tt,!1,nt,null);const at=it.exports;f(J);const ot=V({__name:"NcAppSettingsDialog",props:{open:{type:Boolean},showNavigation:{type:Boolean},container:{default:"body"},name:{default:""},additionalTrapElements:{default:()=>[]},legacy:{type:Boolean,default:!0},noVersion:{type:Boolean,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,c=G(n,"open",t,{passive:!0});k(L,{registerSection:C,unregisterSection:b}),k(w,X(()=>n.legacy));const a=h(),i=x(),p=h(""),m=h(!1),s=ie([]),M=S(()=>!i.value&&n.showNavigation),D=S(()=>s.value.some(({icon:o})=>!!o)),y=ne(()=>{p.value="",document.activeElement?.className.includes("navigation-list__link")&&document.activeElement.blur()},300),u=new Map;ae(()=>{u.clear()});function I(o){m.value=!0,document.getElementById("settings-section_"+o).scrollIntoView({behavior:"smooth",inline:"nearest"}),p.value=o,setTimeout(()=>{m.value=!1},1e3)}function z(o){o||(c.value=!1,a.value.scrollTop=0)}function E(){c.value&&!m.value&&y()}function C(o,g,d,O){if(s.value.some(({id:v})=>o===v))throw new Error(`Duplicate section id found: ${o}. Settings navigation sections must have unique section ids.`);s.value.some(({name:v})=>g===v)&&oe.util.warn(`Duplicate section name found: ${g}. Settings navigation sections must have unique section names.`),d!==void 0?u.set(o,d):u.has(o)?d=u.get(o):(d=Math.max(0,...u.values())+1,u.set(o,d)),s.value=[...s.value,{id:o,name:g,order:d,icon:O}].sort(({order:v},{order:P})=>v-P),s.value.length===1&&(p.value=o)}function b(o){s.value=s.value.filter(({id:g})=>o!==g),p.value===o&&(p.value=s.value[0]?.id??"")}return{__sfc:!0,props:n,emit:t,open:c,settingsScroller:a,isMobile:i,selectedSection:p,linkClicked:m,registeredSections:s,hasNavigation:M,hasNavigationIcons:D,unfocusNavigationItem:y,sectionsOrderMap:u,handleSettingsNavigationClick:I,handleCloseModal:z,handleScroll:E,registerSection:C,unregisterSection:b,NcDialog:le,NcVNodes:$,NcAppSettingsDialogVersion:at,t:r}}});var lt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return n.open?t(n.NcDialog,{staticClass:"app-settings",attrs:{"content-classes":["app-settings__content",{"app-settings__non-legacy":!e.legacy}],"navigation-classes":"app-settings__navigation","additional-trap-elements":e.additionalTrapElements,container:e.container,"close-on-click-outside":"","navigation-aria-label":n.t("Settings navigation"),size:"large",name:e.name},on:{"update:open":n.handleCloseModal},scopedSlots:e._u([n.hasNavigation?{key:"navigation",fn:function({isCollapsed:c}){return[c?e._e():t("ul",{staticClass:"navigation-list"},e._l(n.registeredSections,function(a){return t("li",{key:a.id},[t("a",{staticClass:"navigation-list__link",class:{"navigation-list__link--active":a.id===n.selectedSection,"navigation-list__link--icon":n.hasNavigationIcons},attrs:{"aria-current":`${a.id===n.selectedSection}`,href:`#settings-section_${a.id}`,tabindex:"0"},on:{click:function(i){return i.preventDefault(),n.handleSettingsNavigationClick(a.id)},keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:n.handleSettingsNavigationClick(a.id)}}},[n.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[a.icon?t(n.NcVNodes,{attrs:{vnodes:a.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(a.name)+" ")])])])}),0)]}}:null],null,!0)},[t("div",{ref:"settingsScroller",on:{scroll:n.handleScroll}},[e._t("default"),e.noVersion?e._e():t(n.NcAppSettingsDialogVersion)],2)]):e._e()},st=[],rt=l(ot,lt,st,!1,null,"31f523ae");const yt=rt.exports;export{w as A,mt as N,yt as a,ht as b,_t as u};
-//# sourceMappingURL=NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.map
+import{r as f,a0 as H,n as l,h as _,k as r,a1 as K,a2 as T,a3 as U,L as q,a4 as R,w as Z,x as j,G as F,a5 as J,X as G,a6 as X}from"./index-C-XYzyIB.chunk.mjs";import{C as Q}from"./NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs";import{A as W,a as x,d as Y,e as ee}from"./video-CH9Ozxqv.chunk.mjs";import{N as te}from"./NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs";import{N as $,d as ne}from"./index-C6NX96XF.chunk.mjs";import{z as A,d as V,T as k,h,E as ie,e as S,U as ae,V as oe}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{N as le}from"./NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs";const se={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var re=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ce=[],ue=l(se,re,ce,!1,null,null);const pe=ue.exports,de={name:"MenuOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ge=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-open-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ve=[],fe=l(de,ge,ve,!1,null,null);const me=fe.exports;f(H);const N=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),he={name:"NcAppNavigationToggle",components:{NcButton:_,MenuIcon:pe,MenuOpenIcon:me},props:{open:{type:Boolean,required:!0}},emits:["update:open"],setup(){return{disableKeyboardShortcuts:N}},computed:{label(){return this.open?r("Close navigation"):r("Open navigation {shortcut}",{shortcut:N?"":"[n]"}).trim()}},methods:{toggleNavigation(){this.$emit("update:open",!this.open)}}};var _e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-toggle-wrapper"},[t("NcButton",{staticClass:"app-navigation-toggle",attrs:{"aria-controls":"app-navigation-vue","aria-expanded":e.open?"true":"false","aria-keyshortcuts":e.disableKeyboardShortcuts?"":"n","aria-label":e.label,title:e.label,variant:"tertiary"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("MenuOpenIcon",{attrs:{size:20}}):t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})],1)},ye=[],Ce=l(he,_e,ye,!1,null,"a3e8b54b");const mt=Ce.exports,be={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ke=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Se=[],Ne=l(be,ke,Se,!1,null,null);const Be=Ne.exports;f(K);const xe={name:"NcInputConfirmCancel",components:{NcButton:_,ArrowRight:W,Close:T},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data(){return{labelConfirm:r("Confirm changes"),labelCancel:r("Cancel changes")}},computed:{valueModel:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var $e=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-input-confirm"},[t("form",{on:{submit:function(n){return n.preventDefault(),e.confirm.apply(null,arguments)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.stopPropagation(),n.preventDefault(),e.cancel.apply(null,arguments))},click:function(n){n.stopPropagation(),n.preventDefault()}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:e.placeholder},domProps:{value:e.valueModel},on:{input:function(n){n.target.composing||(e.valueModel=n.target.value)}}}),t("NcButton",{attrs:{"aria-label":e.labelConfirm,type:"submit",variant:"primary"},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.confirm.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),t("NcButton",{attrs:{"aria-label":e.labelCancel,type:"reset",variant:e.primary?"primary":"tertiary"},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.cancel.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},Ae=[],Ve=l(xe,$e,Ae,!1,null,"093a8eb9");const Le=Ve.exports,we={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Me=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},De=[],Ie=l(we,Me,De,!1,null,null);const ze=Ie.exports,Ee={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oe=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{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"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Pe=[],He=l(Ee,Oe,Pe,!1,null,null);const Ke=He.exports;f(U);const Te={name:"NcAppNavigationIconCollapsible",components:{NcButton:_,ChevronDown:Q,ChevronUp:Be},props:{open:{type:Boolean,default:!0},active:{type:Boolean,required:!0}},emits:["click"],computed:{labelButton(){return this.open?r("Collapse menu"):r("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};var Ue=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--active":e.active,"icon-collapse--open":e.open},attrs:{"aria-label":e.labelButton,variant:e.active?"tertiary-on-primary":"tertiary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},qe=[],Re=l(Te,Ue,qe,!1,null,"c8d5bee5");const Ze=Re.exports;f(R,q);const je={name:"NcAppNavigationItem",components:{NcActions:j,NcActionButton:te,NcAppNavigationIconCollapsible:Ze,NcInputConfirmCancel:Le,NcLoadingIcon:Z,NcVNodes:$,Pencil:ze,Undo:Ke},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+F(),validator:e=>e.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},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:x()}},data(){return{editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1,actionsBoundariesElement:void 0}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},hasUtils(){return!!(this.$scopedSlots.actions||this.$scopedSlots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:r("Edit item")},undoButtonAriaLabel(){return r("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,t,n){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&n&&(t?.(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")},isCollapsible(){return this.allowCollapse&&!!this.$scopedSlots.default},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)}}};var Fe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":e.opened,"app-navigation-entry--pinned":e.pinned,"app-navigation-entry--collapsible":e.isCollapsible()},attrs:{id:e.id}},[t(e.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.isRouterLink,to:e.to,exact:e.isRouterLink?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:c,isActive:a}){return[t("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":e.editingActive,"app-navigation-entry--deleted":e.undo,active:e.to&&a||e.active}},[e.undo?e._e():t("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":e.active||e.to&&a?"page":void 0,"aria-description":e.ariaDescription,"aria-expanded":e.$scopedSlots.default?e.opened.toString():void 0,href:e.href||n||"#",target:e.isExternal(e.href)?"_blank":void 0,title:e.title||e.name},on:{blur:e.handleBlur,click:function(i){return e.onClick(i,c,n)},focus:e.handleFocus,keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"tab",9,i.key,"Tab")||i.ctrlKey||i.shiftKey||i.altKey||i.metaKey?null:e.handleTab.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:e.icon}},[e.loading?t("NcLoadingIcon"):e._t("icon",null,{active:e.active||e.to&&a})],2),e.editingActive?e._e():t("span",{staticClass:"app-navigation-entry__name"},[e._v(" "+e._s(e.name)+" ")]),e.editingActive?t("div",{staticClass:"editingContainer"},[t("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:e.editPlaceholder!==""?e.editPlaceholder:e.name,primary:e.to&&a||e.active},on:{cancel:e.cancelEditing,confirm:e.handleEditingDone},model:{value:e.editingValue,callback:function(i){e.editingValue=i},expression:"editingValue"}})],1):e._e()]),e.undo?t("div",{staticClass:"app-navigation-entry__deleted"},[t("div",{staticClass:"app-navigation-entry__deleted-description"},[e._v(" "+e._s(e.name)+" ")])]):e._e(),e.hasUtils&&!e.editingActive?t("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":e.forceDisplayActions||e.menuOpenLocalValue||e.menuOpen}},[e.$scopedSlots.counter?t("div",{staticClass:"app-navigation-entry__counter-wrapper"},[e._t("counter")],2):e._e(),e.$scopedSlots.actions||e.editable&&!e.editingActive||e.undo?t("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:e.inlineActions,container:"#app-navigation-vue","boundaries-element":e.actionsBoundariesElement,placement:e.menuPlacement,open:e.menuOpen,type:e.to&&a||e.active?"tertiary-on-primary":"tertiary","force-menu":e.forceMenu,"default-icon":e.menuIcon},on:{"update:open":e.onMenuToggle},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e.editable&&!e.editingActive?t("NcActionButton",{attrs:{"aria-label":e.editButtonAriaLabel},on:{click:e.handleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.editLabel)+" ")]):e._e(),e.undo?t("NcActionButton",{attrs:{"aria-label":e.undoButtonAriaLabel},on:{click:e.handleUndo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):e._e(),e._t("actions")],2):e._e()],1):e._e(),e.isCollapsible()?t("NcAppNavigationIconCollapsible",{attrs:{active:e.to&&a||e.active,open:e.opened},on:{click:function(i){return i.preventDefault(),i.stopPropagation(),e.toggleCollapse.apply(null,arguments)}}}):e._e(),e._t("extra")],2)]}}],null,!0)}),e.canHaveChildren&&e.$scopedSlots.default?t("ul",{staticClass:"app-navigation-entry__children"},[e._t("default")],2):e._e()],1)},Je=[],Ge=l(je,Fe,Je,!1,null,"f380110d");const ht=Ge.exports,L=Symbol.for("NcAppSettingsDialog:registration"),w=Symbol.for("NcAppSettingsDialog:legacy");function _t(){return A(L)}const Xe=V({__name:"NcAppSettingsDialogVersion",setup(e){const t=A(w),n=Y();return{__sfc:!0,legacy:t,localizedAppName:n,APP_VERSION:ee}}}),Qe="_appSettingsDialogVersion_ux6wr",We="_appSettingsDialogVersion__legacy_xUqjk",Ye={"material-design-icon":"_material-design-icon_JnqrJ",appSettingsDialogVersion:Qe,appSettingsDialogVersion__legacy:We};var et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.appSettingsDialogVersion,{[e.$style.appSettingsDialogVersion__legacy]:n.legacy}]},[e._v(" "+e._s(n.localizedAppName)+" "+e._s(n.APP_VERSION)+" ")])},tt=[];const B={$style:Ye};function nt(e){for(var t in B)this[t]=B[t]}var it=l(Xe,et,tt,!1,nt,null);const at=it.exports;f(J);const ot=V({__name:"NcAppSettingsDialog",props:{open:{type:Boolean},showNavigation:{type:Boolean},container:{default:"body"},name:{default:""},additionalTrapElements:{default:()=>[]},legacy:{type:Boolean,default:!0},noVersion:{type:Boolean,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,c=G(n,"open",t,{passive:!0});k(L,{registerSection:C,unregisterSection:b}),k(w,X(()=>n.legacy));const a=h(),i=x(),p=h(""),m=h(!1),s=ie([]),M=S(()=>!i.value&&n.showNavigation),D=S(()=>s.value.some(({icon:o})=>!!o)),y=ne(()=>{p.value="",document.activeElement?.className.includes("navigation-list__link")&&document.activeElement.blur()},300),u=new Map;ae(()=>{u.clear()});function I(o){m.value=!0,document.getElementById("settings-section_"+o).scrollIntoView({behavior:"smooth",inline:"nearest"}),p.value=o,setTimeout(()=>{m.value=!1},1e3)}function z(o){o||(c.value=!1,a.value.scrollTop=0)}function E(){c.value&&!m.value&&y()}function C(o,g,d,O){if(s.value.some(({id:v})=>o===v))throw new Error(`Duplicate section id found: ${o}. Settings navigation sections must have unique section ids.`);s.value.some(({name:v})=>g===v)&&oe.util.warn(`Duplicate section name found: ${g}. Settings navigation sections must have unique section names.`),d!==void 0?u.set(o,d):u.has(o)?d=u.get(o):(d=Math.max(0,...u.values())+1,u.set(o,d)),s.value=[...s.value,{id:o,name:g,order:d,icon:O}].sort(({order:v},{order:P})=>v-P),s.value.length===1&&(p.value=o)}function b(o){s.value=s.value.filter(({id:g})=>o!==g),p.value===o&&(p.value=s.value[0]?.id??"")}return{__sfc:!0,props:n,emit:t,open:c,settingsScroller:a,isMobile:i,selectedSection:p,linkClicked:m,registeredSections:s,hasNavigation:M,hasNavigationIcons:D,unfocusNavigationItem:y,sectionsOrderMap:u,handleSettingsNavigationClick:I,handleCloseModal:z,handleScroll:E,registerSection:C,unregisterSection:b,NcDialog:le,NcVNodes:$,NcAppSettingsDialogVersion:at,t:r}}});var lt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return n.open?t(n.NcDialog,{staticClass:"app-settings",attrs:{"content-classes":["app-settings__content",{"app-settings__non-legacy":!e.legacy}],"navigation-classes":"app-settings__navigation","additional-trap-elements":e.additionalTrapElements,container:e.container,"close-on-click-outside":"","navigation-aria-label":n.t("Settings navigation"),size:"large",name:e.name},on:{"update:open":n.handleCloseModal},scopedSlots:e._u([n.hasNavigation?{key:"navigation",fn:function({isCollapsed:c}){return[c?e._e():t("ul",{staticClass:"navigation-list"},e._l(n.registeredSections,function(a){return t("li",{key:a.id},[t("a",{staticClass:"navigation-list__link",class:{"navigation-list__link--active":a.id===n.selectedSection,"navigation-list__link--icon":n.hasNavigationIcons},attrs:{"aria-current":`${a.id===n.selectedSection}`,href:`#settings-section_${a.id}`,tabindex:"0"},on:{click:function(i){return i.preventDefault(),n.handleSettingsNavigationClick(a.id)},keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:n.handleSettingsNavigationClick(a.id)}}},[n.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[a.icon?t(n.NcVNodes,{attrs:{vnodes:a.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(a.name)+" ")])])])}),0)]}}:null],null,!0)},[t("div",{ref:"settingsScroller",on:{scroll:n.handleScroll}},[e._t("default"),e.noVersion?e._e():t(n.NcAppSettingsDialogVersion)],2)]):e._e()},st=[],rt=l(ot,lt,st,!1,null,"31f523ae");const yt=rt.exports;export{w as A,mt as N,yt as a,ht as b,_t as u};
+//# sourceMappingURL=NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.map
diff --git a/js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.license b/js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.license
similarity index 100%
rename from js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.license
rename to js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.license
diff --git a/js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.map b/js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.map
similarity index 99%
rename from js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.map
rename to js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.map
index 7e7441b2bc..32eb99f435 100644
--- a/js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs.map
+++ b/js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-DtJjJGQ5.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-LAJSyhOn.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-DcKt7SjF.mjs","../node_modules/@nextcloud/vue/dist/chunks/useAppSettingsDialog-C73Wx6iQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-D0M18YFD.mjs"],"sourcesContent":["import '../assets/NcAppNavigationToggle-DgwbZOWc.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, F as t19, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nconst _sfc_main$2 = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst MenuOpenIcon = __component__$1.exports;\nregister(t19);\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n name: \"NcAppNavigationToggle\",\n components: {\n NcButton,\n MenuIcon,\n MenuOpenIcon\n },\n props: {\n /**\n * Tracks whether the toggle has been clicked or not.\n * If it has been clicked, switches between the different MenuIcons\n * and emits a boolean indicating its opened status\n */\n open: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"update:open\"],\n setup() {\n return { disableKeyboardShortcuts };\n },\n computed: {\n label() {\n return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n }\n },\n methods: {\n /**\n * Once the toggle has been clicked, emits the toggle status\n * so parent components can gauge the status of the navigation button\n */\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a3e8b54b\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-DtJjJGQ5.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronUp = __component__.exports;\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","import '../assets/NcInputConfirmCancel-CkhRZCfD.css';\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { r as register, q as t13, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t13);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton,\n ArrowRight,\n Close\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n /**\n * Placeholder of the edit field\n */\n placeholder: {\n default: \"\",\n type: String\n },\n /**\n * The current name (model value)\n */\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(newValue) {\n this.$emit(\"input\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [_c(\"form\", { on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n }, \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.valueModel = $event.target.value;\n } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"093a8eb9\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-LAJSyhOn.mjs.map\n","import '../assets/NcAppNavigationItem-De04deJW.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { r as register, Q as t20, a as t, b as t52, R as t22 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-LAJSyhOn.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nconst _sfc_main$3 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst Pencil = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Undo = __component__$2.exports;\nregister(t20);\nconst _sfc_main$1 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n props: {\n /**\n * Is the list currently open (or collapsed)\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Is the navigation item currently active.\n */\n active: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render$1 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: {\n \"icon-collapse--active\": _vm.active,\n \"icon-collapse--open\": _vm.open\n }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": _vm.active ? \"tertiary-on-primary\" : \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"c8d5bee5\"\n);\nconst NcAppNavigationIconCollapsible = __component__$1.exports;\nregister(t22, t52);\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a ` ` that points to that route.\n * By leaving this blank, the root element will be a ``.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false,\n actionsBoundariesElement: void 0\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n hasUtils() {\n if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n return true;\n }\n return false;\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Does this item have children and is collapsing allowed via the prop?\n *\n * @return {boolean} True, if the item can be collapsed\n */\n isCollapsible() {\n return this.allowCollapse && !!this.$scopedSlots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar _sfc_render = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": _vm.opened,\n \"app-navigation-entry--pinned\": _vm.pinned,\n \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": _vm.editingActive,\n \"app-navigation-entry--deleted\": _vm.undo,\n active: _vm.to && isActive || _vm.active\n } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || _vm.to && isActive ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.handleTab.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\", null, { \"active\": _vm.active || _vm.to && isActive })], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": _vm.to && isActive || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n _vm.editingValue = $$v;\n }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": _vm.to && isActive || _vm.active ? \"tertiary-on-primary\" : \"tertiary\", \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"active\": _vm.to && isActive || _vm.active, \"open\": _vm.opened }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.toggleCollapse.apply(null, arguments);\n } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f380110d\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-DcKt7SjF.mjs.map\n","import { inject } from \"vue\";\nconst APP_SETTINGS_REGISTRATION_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:registration\");\nconst APP_SETTINGS_LEGACY_DESIGN_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:legacy\");\nfunction useAppSettingsDialog() {\n return inject(APP_SETTINGS_REGISTRATION_KEY);\n}\nexport {\n APP_SETTINGS_LEGACY_DESIGN_KEY as A,\n APP_SETTINGS_REGISTRATION_KEY as a,\n useAppSettingsDialog as u\n};\n//# sourceMappingURL=useAppSettingsDialog-C73Wx6iQ.mjs.map\n","import '../assets/NcAppSettingsDialog-x8dImUGK.css';\nimport Vue, { defineComponent, inject, provide, ref, shallowRef, computed, onBeforeUnmount } from \"vue\";\nimport { useVModel, toRef } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-BCCBuI6f.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName-qk1L3dsY.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, M as t49, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialogVersion\",\n setup(__props) {\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const localizedAppName = useLocalizedAppName();\n return { __sfc: true, legacy, localizedAppName, APP_VERSION };\n }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_ux6wr\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_xUqjk\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_JnqrJ\",\n appSettingsDialogVersion,\n appSettingsDialogVersion__legacy\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [_vm.$style.appSettingsDialogVersion, { [_vm.$style.appSettingsDialogVersion__legacy]: _setup.legacy }] }, [_vm._v(\" \" + _vm._s(_setup.localizedAppName) + \" \" + _vm._s(_setup.APP_VERSION) + \" \")]);\n};\nvar _sfc_staticRenderFns$1 = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAppSettingsDialogVersion = __component__$1.exports;\nregister(t49);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialog\",\n props: {\n open: { type: Boolean },\n showNavigation: { type: Boolean },\n container: { default: \"body\" },\n name: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n legacy: { type: Boolean, default: true },\n noVersion: { type: Boolean, default: false }\n },\n emits: [\"update:open\"],\n setup(__props, { emit }) {\n const props = __props;\n const open = useVModel(props, \"open\", emit, { passive: true });\n provide(APP_SETTINGS_REGISTRATION_KEY, {\n registerSection,\n unregisterSection\n });\n provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n const settingsScroller = ref();\n const isMobile = useIsMobile();\n const selectedSection = ref(\"\");\n const linkClicked = ref(false);\n const registeredSections = shallowRef([]);\n const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n const unfocusNavigationItem = debounce(() => {\n selectedSection.value = \"\";\n if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300);\n const sectionsOrderMap = /* @__PURE__ */ new Map();\n onBeforeUnmount(() => {\n sectionsOrderMap.clear();\n });\n function handleSettingsNavigationClick(item) {\n linkClicked.value = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n selectedSection.value = item;\n setTimeout(() => {\n linkClicked.value = false;\n }, 1e3);\n }\n function handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n open.value = false;\n settingsScroller.value.scrollTop = 0;\n }\n function handleScroll() {\n if (open.value && !linkClicked.value) {\n unfocusNavigationItem();\n }\n }\n function registerSection(id, name, order, icon) {\n if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n if (order !== void 0) {\n sectionsOrderMap.set(id, order);\n } else if (sectionsOrderMap.has(id)) {\n order = sectionsOrderMap.get(id);\n } else {\n order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n sectionsOrderMap.set(id, order);\n }\n registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n return orderA - orderB;\n });\n if (registeredSections.value.length === 1) {\n selectedSection.value = id;\n }\n }\n function unregisterSection(id) {\n registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n if (selectedSection.value === id) {\n selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n }\n }\n return { __sfc: true, props, emit, open, settingsScroller, isMobile, selectedSection, linkClicked, registeredSections, hasNavigation, hasNavigationIcons, unfocusNavigationItem, sectionsOrderMap, handleSettingsNavigationClick, handleCloseModal, handleScroll, registerSection, unregisterSection, NcDialog, NcVNodes, NcAppSettingsDialogVersion, t };\n }\n});\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _setup.open ? _c(_setup.NcDialog, { staticClass: \"app-settings\", attrs: { \"content-classes\": [\"app-settings__content\", { \"app-settings__non-legacy\": !_vm.legacy }], \"navigation-classes\": \"app-settings__navigation\", \"additional-trap-elements\": _vm.additionalTrapElements, \"container\": _vm.container, \"close-on-click-outside\": \"\", \"navigation-aria-label\": _setup.t(\"Settings navigation\"), \"size\": \"large\", \"name\": _vm.name }, on: { \"update:open\": _setup.handleCloseModal }, scopedSlots: _vm._u([_setup.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n return [!isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_setup.registeredSections, function(section) {\n return _c(\"li\", { key: section.id }, [_c(\"a\", { staticClass: \"navigation-list__link\", class: {\n \"navigation-list__link--active\": section.id === _setup.selectedSection,\n \"navigation-list__link--icon\": _setup.hasNavigationIcons\n }, attrs: { \"aria-current\": `${section.id === _setup.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _setup.handleSettingsNavigationClick(section.id);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _setup.handleSettingsNavigationClick(section.id);\n } } }, [_setup.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(_setup.NcVNodes, { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n }), 0) : _vm._e()];\n } } : null], null, true) }, [_c(\"div\", { ref: \"settingsScroller\", on: { \"scroll\": _setup.handleScroll } }, [_vm._t(\"default\"), !_vm.noVersion ? _c(_setup.NcAppSettingsDialogVersion) : _vm._e()], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"31f523ae\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-D0M18YFD.mjs.map\n"],"names":["_sfc_main$2","_sfc_render$2","_vm","_c","$event","_sfc_staticRenderFns$2","__component__$2","normalizeComponent","MenuIcon","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","MenuOpenIcon","register","t19","disableKeyboardShortcuts","_sfc_main","NcButton","t","_sfc_render","_sfc_staticRenderFns","__component__","NcAppNavigationToggle","ChevronUp","t13","ArrowRight","Close","newValue","NcInputConfirmCancel","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","Pencil","Undo","t20","ChevronDown","e","NcAppNavigationIconCollapsible","t22","t52","NcActions","NcActionButton","NcLoadingIcon","NcVNodes","GenRandomId","id","useIsMobile","newVal","state","event","navigate","routerLinkHref","href","isActive","$$v","NcAppNavigationItem","APP_SETTINGS_REGISTRATION_KEY","APP_SETTINGS_LEGACY_DESIGN_KEY","useAppSettingsDialog","inject","defineComponent","__props","legacy","localizedAppName","useLocalizedAppName","APP_VERSION","appSettingsDialogVersion","appSettingsDialogVersion__legacy","style0","_setup","__cssModules","_sfc_injectStyles","ctx","key","NcAppSettingsDialogVersion","t49","emit","props","open","useVModel","provide","registerSection","unregisterSection","toRef","settingsScroller","ref","isMobile","selectedSection","linkClicked","registeredSections","shallowRef","hasNavigation","computed","hasNavigationIcons","icon","unfocusNavigationItem","debounce","sectionsOrderMap","onBeforeUnmount","handleSettingsNavigationClick","item","handleCloseModal","isOpen","handleScroll","name","order","otherId","otherName","Vue","orderA","orderB","NcDialog","isCollapsed","section","NcAppSettingsDialog"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]}
\ No newline at end of file
+{"version":3,"file":"NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-DtJjJGQ5.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-LAJSyhOn.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-DcKt7SjF.mjs","../node_modules/@nextcloud/vue/dist/chunks/useAppSettingsDialog-C73Wx6iQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-D0M18YFD.mjs"],"sourcesContent":["import '../assets/NcAppNavigationToggle-DgwbZOWc.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, F as t19, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nconst _sfc_main$2 = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst MenuOpenIcon = __component__$1.exports;\nregister(t19);\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n name: \"NcAppNavigationToggle\",\n components: {\n NcButton,\n MenuIcon,\n MenuOpenIcon\n },\n props: {\n /**\n * Tracks whether the toggle has been clicked or not.\n * If it has been clicked, switches between the different MenuIcons\n * and emits a boolean indicating its opened status\n */\n open: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"update:open\"],\n setup() {\n return { disableKeyboardShortcuts };\n },\n computed: {\n label() {\n return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n }\n },\n methods: {\n /**\n * Once the toggle has been clicked, emits the toggle status\n * so parent components can gauge the status of the navigation button\n */\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a3e8b54b\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-DtJjJGQ5.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronUp = __component__.exports;\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","import '../assets/NcInputConfirmCancel-CkhRZCfD.css';\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { r as register, q as t13, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t13);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton,\n ArrowRight,\n Close\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n /**\n * Placeholder of the edit field\n */\n placeholder: {\n default: \"\",\n type: String\n },\n /**\n * The current name (model value)\n */\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(newValue) {\n this.$emit(\"input\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [_c(\"form\", { on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n }, \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.valueModel = $event.target.value;\n } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"093a8eb9\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-LAJSyhOn.mjs.map\n","import '../assets/NcAppNavigationItem-De04deJW.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { r as register, Q as t20, a as t, b as t52, R as t22 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-LAJSyhOn.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nconst _sfc_main$3 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst Pencil = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Undo = __component__$2.exports;\nregister(t20);\nconst _sfc_main$1 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n props: {\n /**\n * Is the list currently open (or collapsed)\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Is the navigation item currently active.\n */\n active: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render$1 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: {\n \"icon-collapse--active\": _vm.active,\n \"icon-collapse--open\": _vm.open\n }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": _vm.active ? \"tertiary-on-primary\" : \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"c8d5bee5\"\n);\nconst NcAppNavigationIconCollapsible = __component__$1.exports;\nregister(t22, t52);\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a ` ` that points to that route.\n * By leaving this blank, the root element will be a ` `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false,\n actionsBoundariesElement: void 0\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n hasUtils() {\n if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n return true;\n }\n return false;\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Does this item have children and is collapsing allowed via the prop?\n *\n * @return {boolean} True, if the item can be collapsed\n */\n isCollapsible() {\n return this.allowCollapse && !!this.$scopedSlots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar _sfc_render = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": _vm.opened,\n \"app-navigation-entry--pinned\": _vm.pinned,\n \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": _vm.editingActive,\n \"app-navigation-entry--deleted\": _vm.undo,\n active: _vm.to && isActive || _vm.active\n } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || _vm.to && isActive ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.handleTab.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\", null, { \"active\": _vm.active || _vm.to && isActive })], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": _vm.to && isActive || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n _vm.editingValue = $$v;\n }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": _vm.to && isActive || _vm.active ? \"tertiary-on-primary\" : \"tertiary\", \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"active\": _vm.to && isActive || _vm.active, \"open\": _vm.opened }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.toggleCollapse.apply(null, arguments);\n } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f380110d\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-DcKt7SjF.mjs.map\n","import { inject } from \"vue\";\nconst APP_SETTINGS_REGISTRATION_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:registration\");\nconst APP_SETTINGS_LEGACY_DESIGN_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:legacy\");\nfunction useAppSettingsDialog() {\n return inject(APP_SETTINGS_REGISTRATION_KEY);\n}\nexport {\n APP_SETTINGS_LEGACY_DESIGN_KEY as A,\n APP_SETTINGS_REGISTRATION_KEY as a,\n useAppSettingsDialog as u\n};\n//# sourceMappingURL=useAppSettingsDialog-C73Wx6iQ.mjs.map\n","import '../assets/NcAppSettingsDialog-x8dImUGK.css';\nimport Vue, { defineComponent, inject, provide, ref, shallowRef, computed, onBeforeUnmount } from \"vue\";\nimport { useVModel, toRef } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-BCCBuI6f.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName-qk1L3dsY.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, M as t49, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialogVersion\",\n setup(__props) {\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const localizedAppName = useLocalizedAppName();\n return { __sfc: true, legacy, localizedAppName, APP_VERSION };\n }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_ux6wr\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_xUqjk\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_JnqrJ\",\n appSettingsDialogVersion,\n appSettingsDialogVersion__legacy\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [_vm.$style.appSettingsDialogVersion, { [_vm.$style.appSettingsDialogVersion__legacy]: _setup.legacy }] }, [_vm._v(\" \" + _vm._s(_setup.localizedAppName) + \" \" + _vm._s(_setup.APP_VERSION) + \" \")]);\n};\nvar _sfc_staticRenderFns$1 = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAppSettingsDialogVersion = __component__$1.exports;\nregister(t49);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialog\",\n props: {\n open: { type: Boolean },\n showNavigation: { type: Boolean },\n container: { default: \"body\" },\n name: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n legacy: { type: Boolean, default: true },\n noVersion: { type: Boolean, default: false }\n },\n emits: [\"update:open\"],\n setup(__props, { emit }) {\n const props = __props;\n const open = useVModel(props, \"open\", emit, { passive: true });\n provide(APP_SETTINGS_REGISTRATION_KEY, {\n registerSection,\n unregisterSection\n });\n provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n const settingsScroller = ref();\n const isMobile = useIsMobile();\n const selectedSection = ref(\"\");\n const linkClicked = ref(false);\n const registeredSections = shallowRef([]);\n const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n const unfocusNavigationItem = debounce(() => {\n selectedSection.value = \"\";\n if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300);\n const sectionsOrderMap = /* @__PURE__ */ new Map();\n onBeforeUnmount(() => {\n sectionsOrderMap.clear();\n });\n function handleSettingsNavigationClick(item) {\n linkClicked.value = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n selectedSection.value = item;\n setTimeout(() => {\n linkClicked.value = false;\n }, 1e3);\n }\n function handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n open.value = false;\n settingsScroller.value.scrollTop = 0;\n }\n function handleScroll() {\n if (open.value && !linkClicked.value) {\n unfocusNavigationItem();\n }\n }\n function registerSection(id, name, order, icon) {\n if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n if (order !== void 0) {\n sectionsOrderMap.set(id, order);\n } else if (sectionsOrderMap.has(id)) {\n order = sectionsOrderMap.get(id);\n } else {\n order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n sectionsOrderMap.set(id, order);\n }\n registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n return orderA - orderB;\n });\n if (registeredSections.value.length === 1) {\n selectedSection.value = id;\n }\n }\n function unregisterSection(id) {\n registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n if (selectedSection.value === id) {\n selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n }\n }\n return { __sfc: true, props, emit, open, settingsScroller, isMobile, selectedSection, linkClicked, registeredSections, hasNavigation, hasNavigationIcons, unfocusNavigationItem, sectionsOrderMap, handleSettingsNavigationClick, handleCloseModal, handleScroll, registerSection, unregisterSection, NcDialog, NcVNodes, NcAppSettingsDialogVersion, t };\n }\n});\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _setup.open ? _c(_setup.NcDialog, { staticClass: \"app-settings\", attrs: { \"content-classes\": [\"app-settings__content\", { \"app-settings__non-legacy\": !_vm.legacy }], \"navigation-classes\": \"app-settings__navigation\", \"additional-trap-elements\": _vm.additionalTrapElements, \"container\": _vm.container, \"close-on-click-outside\": \"\", \"navigation-aria-label\": _setup.t(\"Settings navigation\"), \"size\": \"large\", \"name\": _vm.name }, on: { \"update:open\": _setup.handleCloseModal }, scopedSlots: _vm._u([_setup.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n return [!isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_setup.registeredSections, function(section) {\n return _c(\"li\", { key: section.id }, [_c(\"a\", { staticClass: \"navigation-list__link\", class: {\n \"navigation-list__link--active\": section.id === _setup.selectedSection,\n \"navigation-list__link--icon\": _setup.hasNavigationIcons\n }, attrs: { \"aria-current\": `${section.id === _setup.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _setup.handleSettingsNavigationClick(section.id);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _setup.handleSettingsNavigationClick(section.id);\n } } }, [_setup.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(_setup.NcVNodes, { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n }), 0) : _vm._e()];\n } } : null], null, true) }, [_c(\"div\", { ref: \"settingsScroller\", on: { \"scroll\": _setup.handleScroll } }, [_vm._t(\"default\"), !_vm.noVersion ? _c(_setup.NcAppSettingsDialogVersion) : _vm._e()], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"31f523ae\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-D0M18YFD.mjs.map\n"],"names":["_sfc_main$2","_sfc_render$2","_vm","_c","$event","_sfc_staticRenderFns$2","__component__$2","normalizeComponent","MenuIcon","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","MenuOpenIcon","register","t19","disableKeyboardShortcuts","_sfc_main","NcButton","t","_sfc_render","_sfc_staticRenderFns","__component__","NcAppNavigationToggle","ChevronUp","t13","ArrowRight","Close","newValue","NcInputConfirmCancel","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","Pencil","Undo","t20","ChevronDown","e","NcAppNavigationIconCollapsible","t22","t52","NcActions","NcActionButton","NcLoadingIcon","NcVNodes","GenRandomId","id","useIsMobile","newVal","state","event","navigate","routerLinkHref","href","isActive","$$v","NcAppNavigationItem","APP_SETTINGS_REGISTRATION_KEY","APP_SETTINGS_LEGACY_DESIGN_KEY","useAppSettingsDialog","inject","defineComponent","__props","legacy","localizedAppName","useLocalizedAppName","APP_VERSION","appSettingsDialogVersion","appSettingsDialogVersion__legacy","style0","_setup","__cssModules","_sfc_injectStyles","ctx","key","NcAppSettingsDialogVersion","t49","emit","props","open","useVModel","provide","registerSection","unregisterSection","toRef","settingsScroller","ref","isMobile","selectedSection","linkClicked","registeredSections","shallowRef","hasNavigation","computed","hasNavigationIcons","icon","unfocusNavigationItem","debounce","sectionsOrderMap","onBeforeUnmount","handleSettingsNavigationClick","item","handleCloseModal","isOpen","handleScroll","name","order","otherId","otherName","Vue","orderA","orderB","NcDialog","isCollapsed","section","NcAppSettingsDialog"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]}
\ No newline at end of file
diff --git a/js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs b/js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs
similarity index 99%
rename from js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs
rename to js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs
index ed91c3f68b..06bac5865e 100644
--- a/js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs
+++ b/js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs
@@ -1,4 +1,4 @@
-import{h as B,p as mt,e as J,z as Ut,G as U,V as kt,S as tt,ad as Dt,v as Lt,l as wt,C as yt,ab as Nt,q as G,u as E,s as z}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{ak as qt,m as C,al as Bt,am as Pt,an as et,ao as D,ap as F,aq as Et,ar as zt,as as St,a6 as Ot,r as N,at as $t,k as w,au as Ht,av as Wt,n as k,O as K,i as T,aw as Xt,w as Gt,C as Ft,h as jt,x as Zt,ax as Vt,H as j}from"./index-VfyFTmuq.chunk.mjs";import"./video-KKp9iT8x.chunk.mjs";import{b as _t}from"./index-CZ3uO_vZ.chunk.mjs";import{a as Q,N as Rt}from"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";const xt=B(bt());window.addEventListener("resize",()=>{xt.value=bt()});function bt(){return window.outerHeight===window.screen.height}mt(xt);var Z={exports:{}},Yt=Z.exports,st;function Jt(){return st||(st=1,(function(t){(function(e){if(typeof s!="function"){var s=function(d){return d};s.nonNative=!0}const r=s("plaintext"),l=s("html"),p=s("comment"),f=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function g(d,h,v){d=d||"",h=h||[],v=v||"";let m=a(h,v);return o(d,m)}function n(d,h){d=d||[],h=h||"";let v=a(d,h);return function(m){return o(m||"",v)}}g.init_streaming_mode=n;function a(d,h){return d=c(d),{allowable_tags:d,tag_replacement:h,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function o(d,h){if(typeof d!="string")throw new TypeError("'html' parameter must be a string");let v=h.allowable_tags,m=h.tag_replacement,_=h.state,y=h.tag_buffer,M=h.depth,b=h.in_quote_char,I="";for(let P=0,At=d.length;P":if(b)break;if(M){M--;break}b="",_=r,y+=">",v.has(u(y))?I+=y:I+=m,y="";break;case'"':case"'":x===b?b="":b=b||x,y+=x;break;case"-":y==="{xt.value=bt()});function bt(){return window.outerHeight===window.screen.height}mt(xt);var Z={exports:{}},Yt=Z.exports,st;function Jt(){return st||(st=1,(function(t){(function(e){if(typeof s!="function"){var s=function(d){return d};s.nonNative=!0}const r=s("plaintext"),l=s("html"),p=s("comment"),f=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function g(d,h,v){d=d||"",h=h||[],v=v||"";let m=a(h,v);return o(d,m)}function n(d,h){d=d||[],h=h||"";let v=a(d,h);return function(m){return o(m||"",v)}}g.init_streaming_mode=n;function a(d,h){return d=c(d),{allowable_tags:d,tag_replacement:h,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function o(d,h){if(typeof d!="string")throw new TypeError("'html' parameter must be a string");let v=h.allowable_tags,m=h.tag_replacement,_=h.state,y=h.tag_buffer,M=h.depth,b=h.in_quote_char,I="";for(let P=0,At=d.length;P":if(b)break;if(M){M--;break}b="",_=r,y+=">",v.has(u(y))?I+=y:I+=m,y="";break;case'"':case"'":x===b?b="":b=b||x,y+=x;break;case"-":y===""?(y.slice(-2)=="--"&&(_=r),y=""):y+=x)}return h.state=_,h.tag_buffer=y,h.depth=M,h.in_quote_char=b,I}function c(d){let h=new Set;if(typeof d=="string"){let v;for(;v=f.exec(d);)h.add(v[1])}else!s.nonNative&&typeof d[s.iterator]=="function"?h=new Set(d):typeof d.forEach=="function"&&d.forEach(h.add,h);return h}function u(d){let h=i.exec(d);return h?h[1].toLowerCase():null}t.exports?t.exports=g:e.striptags=g})(Yt)})(Z)),Z.exports}Jt();function q(t=document.body){const e=window.getComputedStyle(t).getPropertyValue("--background-invert-if-dark");return e!==void 0?e==="invert(100%)":!1}q();const Kt=Symbol.for("nc:theme:enforced");function Qt(t){const e=J(()=>C(t)??document.body),s=B(q(e.value)),r=Bt();function l(){s.value=q(e.value)}return Pt(e,l,{attributes:!0}),U(e,l),U(r,l,{immediate:!0}),mt(s)}const te=qt(()=>Qt());function ee(){const t=te(),e=Ut(Kt,void 0);return J(()=>e?.value?e.value==="dark":t.value)}kt.util.warn;const Ct=Et?window:void 0;function A(t){var e;const s=C(t);return(e=s?.$el)!=null?e:s}function L(...t){let e,s,r,l;if(typeof t[0]=="string"||Array.isArray(t[0])?([s,r,l]=t,e=Ct):[e,s,r,l]=t,!e)return D;Array.isArray(s)||(s=[s]),Array.isArray(r)||(r=[r]);const p=[],f=()=>{p.forEach(a=>a()),p.length=0},i=(a,o,c,u)=>(a.addEventListener(o,c,u),()=>a.removeEventListener(o,c,u)),g=U(()=>[A(e),C(l)],([a,o])=>{if(f(),!a)return;const c=zt(o)?{...o}:o;p.push(...s.flatMap(u=>r.map(d=>i(a,u,d,c))))},{immediate:!0,flush:"post"}),n=()=>{g(),f()};return St(n),n}let nt=!1;function at(t,e,s={}){const{window:r=Ct,ignore:l=[],capture:p=!0,detectIframe:f=!1}=s;if(!r)return D;F&&!nt&&(nt=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",D)),r.document.documentElement.addEventListener("click",D));let i=!0;const g=d=>C(l).some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(v=>v===d.target||d.composedPath().includes(v));{const v=A(h);return v&&(d.target===v||d.composedPath().includes(v))}});function n(d){const h=C(d);return h&&h.$.subTree.shapeFlag===16}function a(d,h){const v=C(d),m=v.$.subTree&&v.$.subTree.children;return m==null||!Array.isArray(m)?!1:m.some(_=>_.el===h.target||h.composedPath().includes(_.el))}const o=d=>{const h=A(t);if(d.target!=null&&!(!(h instanceof Element)&&n(t)&&a(t,d))&&!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(i=!g(d)),!i){i=!0;return}e(d)}};let c=!1;const u=[L(r,"click",d=>{c||(c=!0,setTimeout(()=>{c=!1},0),o(d))},{passive:!0,capture:p}),L(r,"pointerdown",d=>{const h=A(t);i=!g(d)&&!!(h&&!d.composedPath().includes(h))},{passive:!0}),f&&L(r,"blur",d=>{setTimeout(()=>{var h;const v=A(t);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!v?.contains(r.document.activeElement)&&e(d)},0)})].filter(Boolean);return()=>u.forEach(d=>d())}const se={[et.mounted](t,e){const s=!e.modifiers.bubble;if(typeof e.value=="function")t.__onClickOutside_stop=at(t,e.value,{capture:s});else{const[r,l]=e.value;t.__onClickOutside_stop=at(t,r,Object.assign({capture:s},l))}},[et.unmounted](t){t.__onClickOutside_stop()}};function O(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function Mt(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}const $=new WeakMap;function ae(t,e=!1){const s=B(e);let r=null,l="";U(Ot(t),i=>{const g=O(C(i));if(g){const n=g;if($.get(n)||$.set(n,n.style.overflow),n.style.overflow!=="hidden"&&(l=n.style.overflow),n.style.overflow==="hidden")return s.value=!0;if(s.value)return n.style.overflow="hidden"}},{immediate:!0});const p=()=>{const i=O(C(t));!i||s.value||(F&&(r=L(i,"touchmove",g=>{ne(g)},{passive:!1})),i.style.overflow="hidden",s.value=!0)},f=()=>{const i=O(C(t));!i||!s.value||(F&&r?.(),i.style.overflow=l,$.delete(i),s.value=!1)};return St(f),J({get(){return s.value},set(i){i?p():f()}})}function re(){let t=!1;const e=B(!1);return(s,r)=>{if(e.value=r.value,t)return;t=!0;const l=ae(s,r.value);U(e,p=>l.value=p)}}re();function ie(t,e){const s=(a,o)=>a.startsWith(o)?a.slice(o.length):a,r=(a,...o)=>o.reduce((c,u)=>s(c,u),a);if(!t)return null;const l=/^https?:\/\//.test(e),p=/^[a-z][a-z0-9+.-]*:.+/.test(e);if(!l&&p||l&&!e.startsWith(tt())||!l&&!e.startsWith("/"))return null;const f=l?r(e,tt(),"/index.php"):e,i=r(t.history.base,Dt(),"/index.php"),g=r(f,i)||"/",n=t.resolve(g).route;return n.matched.length?n.fullPath:null}function oe(t){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(e=>e.enabled(t)):[]}var rt={exports:{}},it={exports:{}},ot;function ce(){return ot||(ot=1,(function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e={rotl:function(s,r){return s<>>32-r},rotr:function(s,r){return s<<32-r|s>>>r},endian:function(s){if(s.constructor==Number)return e.rotl(s,8)&16711935|e.rotl(s,24)&4278255360;for(var r=0;r0;s--)r.push(Math.floor(Math.random()*256));return r},bytesToWords:function(s){for(var r=[],l=0,p=0;l>>5]|=s[l]<<24-p%32;return r},wordsToBytes:function(s){for(var r=[],l=0;l>>5]>>>24-l%32&255);return r},bytesToHex:function(s){for(var r=[],l=0;l>>4).toString(16)),r.push((s[l]&15).toString(16));return r.join("")},hexToBytes:function(s){for(var r=[],l=0;l>>6*(3-f)&63)):r.push("=");return r.join("")},base64ToBytes:function(s){s=s.replace(/[^A-Z0-9+\/]/ig,"");for(var r=[],l=0,p=0;l>>6-p*2);return r}};it.exports=e})()),it.exports}var H,ct;function lt(){if(ct)return H;ct=1;var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var s=[],r=0;r>>24)&16711935|(i[u]<<24|i[u]>>>8)&4278255360;i[g>>>5]|=128<>>9<<4)+14]=g;for(var d=l._ff,h=l._gg,v=l._hh,m=l._ii,u=0;u>>0,a=a+y>>>0,o=o+M>>>0,c=c+b>>>0}return t.endian([n,a,o,c])};l._ff=function(p,f,i,g,n,a,o){var c=p+(f&i|~f&g)+(n>>>0)+o;return(c<>>32-a)+f},l._gg=function(p,f,i,g,n,a,o){var c=p+(f&g|i&~g)+(n>>>0)+o;return(c< >>32-a)+f},l._hh=function(p,f,i,g,n,a,o){var c=p+(f^i^g)+(n>>>0)+o;return(c< >>32-a)+f},l._ii=function(p,f,i,g,n,a,o){var c=p+(i^(f|~g))+(n>>>0)+o;return(c< >>32-a)+f},l._blocksize=16,l._digestsize=16,rt.exports=function(p,f){if(p==null)throw new Error("Illegal argument "+p);var i=t.wordsToBytes(l(p,f));return f&&f.asBytes?i:f&&f.asString?r.bytesToString(i):t.bytesToHex(i)}})()),rt.exports}var de=ue();const he=Lt(de);N($t);class S{constructor(e,s,r,l){this.r=e,this.g=s,this.b=r,this.name=l,this.r=Math.min(e,255),this.g=Math.min(s,255),this.b=Math.min(r,255),this.name=l}get color(){const e=s=>`00${s.toString(16)}`.slice(-2);return`#${e(this.r)}${e(this.g)}${e(this.b)}`}}function pe(t,e,s){return{r:(s.r-e.r)/t,g:(s.g-e.g)/t,b:(s.b-e.b)/t}}function X(t,e,s){const r=[];r.push(e);const l=pe(t,e,s);for(let p=1;p["online","away","busy","dnd","invisible","offline"].includes(t)},ariaHidden:{type:String,default:null,validator:t=>["true","false"].includes(t)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return xe[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:w("User status: {status}",{status:Tt(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(t){if(!t||!_t()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:e}=await K.get(yt("/apps/user_status/api/v1/statuses/{user}",{user:t}));this.fetchedUserStatus=e.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var Ce=function(){var t=this,e=t._self._c;return t.activeStatus?e("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(t.status)},attrs:{role:"img","aria-hidden":t.ariaHidden,"aria-label":t.ariaLabel},domProps:{innerHTML:t._s(t.activeSvg)}}):t._e()},Me=[],Te=k(be,Ce,Me,!1,null,"86b73d39");const Ie=Te.exports,Ae={name:"NcActionLink",mixins:[Q],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Ue=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-link__longtext-wrapper"},[e("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},ke=[],De=k(Ae,Ue,ke,!1,null,"b7a160c7");const Le=De.exports,Ne={name:"NcActionRouter",mixins:[Q],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],required:!0},exact:{type:Boolean,default:!1}}};var qe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("RouterLink",{staticClass:"action-router focusable",attrs:{to:t.to,"aria-label":t.ariaLabel,exact:t.exact,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(s){return t.onClick.apply(null,arguments)}}},[t._t("icon",function(){return[e("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-router__longtext-wrapper"},[e("strong",{staticClass:"action-router__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._e()],2)],1)},Be=[],Pe=k(Ne,qe,Be,!1,null,"4dae1ff7");const Ee=Pe.exports,ze={name:"NcActionText",mixins:[Q],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var Oe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-text",on:{click:t.onClick}},[t._t("icon",function(){return[t.icon!==""?e("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}}):t._e()]}),t.name?e("span",{staticClass:"action-text__longtext-wrapper"},[e("strong",{staticClass:"action-text__name"},[t._v(" "+t._s(t.name)+" ")]),e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._e()],2)])},$e=[],He=k(ze,Oe,$e,!1,null,"2fe7eb92");const We=He.exports;N(Xt);const Xe={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){if(!t)return;const e=_t();if(!(!Object.hasOwn(e,"user_status")||!e.user_status.enabled)&&G())try{const{data:s}=await K.get(yt("apps/user_status/api/v1/statuses/{userId}",{userId:t}));this.setUserStatus(s.ocs.data)}catch(s){if(s.response.status===404&&s.response.data.ocs?.data?.length===0)return;j.error("Could not fetch user status",{error:s})}},setUserStatus({status:t,message:e,icon:s}){this.userStatus.status=t||"",this.userStatus.message=e||"",this.userStatus.icon=s||"",this.hasStatus=!!t}}},It=Nt("nextcloud").persist().build();function Ge(t){const e=It.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function gt(t,e){t&&It.setItem("user-has-avatar."+t,e)}const Fe={name:"NcAvatar",directives:{ClickOutside:se},components:{IconDotsHorizontal:Vt,NcActions:Zt,NcButton:jt,NcIconSvgWrapper:Ft,NcLoadingIcon:Gt,NcUserStatusIcon:Ie},mixins:[Xe],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[Boolean,String,Object,Element],default:"body"}},setup(){return{isDarkTheme:ee()}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?w("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:Tt(this.userStatus.status)}):w("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===G()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$scopedSlots.icon)},avatarStyle(){return{"--avatar-size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:s}=ht(this.userIdentifier);return{backgroundColor:`rgba(${t}, ${e}, ${s}, 0.1)`}},initialsStyle(){const{r:t,g:e,b:s}=ht(this.userIdentifier);return{color:`rgb(${t}, ${e}, ${s})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return t;const s=e.match(/[\p{L}\p{N}\s]/gu);if(!s)return t;const r=s.join(""),l=r.lastIndexOf(" ");t=String.fromCodePoint(r.codePointAt(0)),l!==-1&&(t=t.concat(String.fromCodePoint(r.codePointAt(l+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(s=>{const r=ie(this.$router,s.hyperlink);return{ncActionComponent:r?Ee:Le,ncActionComponentProps:r?{to:r,icon:s.icon}:{href:s.hyperlink,icon:s.icon},text:s.title}});for(const s of oe(this.contactsMenuData))try{t.push({ncActionComponent:Rt,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>s.callback(this.contactsMenuData)},text:s.displayName(this.contactsMenuData),iconSvg:s.iconSvg(this.contactsMenuData)})}catch(r){j.error(`Failed to render ContactsMenu action ${s.id}`,{error:r,action:s})}function e(s){const r=document.createTextNode(s),l=document.createElement("p");return l.appendChild(r),l.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const s=`
${e(this.userStatus.icon)}
`;return[{ncActionComponent:We,ncActionComponentProps:{},iconSvg:this.userStatus.icon?s:void 0,text:`${this.userStatus.message}`}].concat(t)}return t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),z("settings:avatar:updated",this.loadAvatarUrl),z("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser?(this.preloadedUserStatus?this.setUserStatus(this.preloadedUserStatus):this.fetchUserStatus(this.user),z("user_status:status.updated",this.handleUserStatusUpdated)):!this.hideStatus&&this.preloadedUserStatus&&this.setUserStatus(this.preloadedUserStatus)},beforeDestroy(){E("settings:avatar:updated",this.loadAvatarUrl),E("settings:display-name:updated",this.loadAvatarUrl),E("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:w,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message},this.hasStatus=t.status!==null)},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await K.post(wt("contactsmenu/findOne"),`shareType=0&shareWith=${t}`);this.contactsMenuData=e,this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass||this.$scopedSlots.icon)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){let s=ve(t,{size:e,isDarkTheme:this.isDarkTheme,isGuest:this.isGuest});return t===G()?.uid&&typeof window.oc_userconfig<"u"&&(s+="?v="+window.oc_userconfig.avatar.version),s},updateImageIfValid(t,e=null){const s=Ge(this.user);if(this.isUserDefined&&typeof s=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),s===!1&&(this.userDoesNotExist=!0);return}const r=new Image;r.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,gt(this.user,!0)},r.onerror=l=>{j.debug("Invalid avatar url",{error:l,url:t}),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,gt(this.user,!1)},e&&(r.srcset=e),r.src=t}}};var je=function(){var t=this,e=t._self._c;return e("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle,attrs:{title:t.tooltip}},[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&t.menu.length===0?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":t.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:t.toggleMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,1269954734)}):t.hasMenu?e("NcActions",{attrs:{"aria-label":t.avatarAriaLabel,container:t.menuContainer,"force-menu":"","manual-open":"",open:t.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(s){t.contactsMenuOpenState=s},click:t.toggleMenu},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(s,r){return e(s.ncActionComponent,t._g(t._b({key:r,tag:"component",scopedSlots:t._u([s.iconSvg?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:s.iconSvg}})]},proxy:!0}:null],null,!0)},"component",s.ncActionComponentProps,!1),s.ncActionComponentHandlers),[t._v(" "+t._s(s.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:t.userStatus.status,"aria-hidden":String(t.hasMenu)}}):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},Ze=[],Ve=k(Fe,je,Ze,!1,null,"a4de1e87");const ns=Ve.exports;export{ts as C,ns as N,Le as a,Ee as b,es as c,ss as d,S as e,Xe as u};
-//# sourceMappingURL=NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.map
+//# sourceMappingURL=NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.map
diff --git a/js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.license b/js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.license
similarity index 100%
rename from js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.license
rename to js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.license
diff --git a/js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.map b/js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.map
similarity index 99%
rename from js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.map
rename to js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.map
index 6f155cbd17..f8edeb8b76 100644
--- a/js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs.map
+++ b/js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants-wIEKSp2G.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-CeB9uxD9.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/colors-BmzDi7by.mjs","../node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-BGOeDmNO.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-Cq1RnTfF.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CGnqUtoy.mjs"],"sourcesContent":["import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INJECTION_KEY_THEME = /* @__PURE__ */ Symbol.for(\"nc:theme:enforced\");\nexport {\n INJECTION_KEY_THEME as I\n};\n//# sourceMappingURL=constants-wIEKSp2G.mjs.map\n","import { createSharedComposable, toValue, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../chunks/constants-wIEKSp2G.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n const element = computed(() => toValue(el) ?? document.body);\n const isDarkTheme = ref(checkIfDarkTheme(element.value));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(element.value);\n }\n useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n watch(element, updateIsDarkTheme);\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n const isDarkTheme = useInternalIsDarkTheme();\n const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n return computed(() => {\n if (enforcedTheme?.value) {\n return enforcedTheme.value === \"dark\";\n }\n return isDarkTheme.value;\n });\n}\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { defineComponent, ref, h, watch, computed, reactive, getCurrentInstance, onMounted, isVue2, watchEffect, shallowRef, nextTick, toRefs } from 'vue-demi';\nimport { isClient, toValue, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn, tryOnUnmounted } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\",\n \"containerElement\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const containerElement = computed(() => {\n var _a;\n return (_a = props.containerElement) != null ? _a : void 0;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled,\n containerElement\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","import '../assets/autolink-KPdaBewQ.css';\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nimport { u } from \"unist-builder\";\nimport { visitParents, SKIP } from \"unist-util-visit-parents\";\nimport { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcRichTextExternalLink\",\n props: {\n href: null,\n decorateExternal: { type: Boolean }\n },\n setup(__props) {\n const { href, decorateExternal = false } = __props;\n return { __sfc: true };\n }\n});\nconst externalLink = \"_externalLink_13JXa\";\nconst externalLink_decorated = \"_externalLink_decorated_-4s4L\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_0S7Ib\",\n externalLink,\n externalLink_decorated\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"a\", { class: [_vm.$style.externalLink, {\n [_vm.$style.externalLink_decorated]: _vm.decorateExternal\n }], attrs: { \"href\": _vm.href, \"rel\": \"noopener noreferrer\", \"target\": \"_blank\" } }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.href))];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRichTextExternalLink = __component__.exports;\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nfunction remarkAutolink({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visitParents(tree, (node) => node.type === \"text\", (node, ancestors) => {\n if (ancestors.some((ancestor) => ancestor.type === \"link\" || ancestor.type === \"linkReference\")) {\n return;\n }\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node) ?? 0;\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n}\nfunction parseUrl(text) {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcRichTextExternalLink, props: { href: href.trim(), decorateExternal: true } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n logger.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n}\nfunction getRoute(router, url) {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n}\nexport {\n NcRichTextExternalLink as N,\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-CeB9uxD9.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { r as register, t as t3, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param r - The red value\n * @param g - The green value\n * @param b - The blue value\n * @param name - The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n this.name = name;\n this.r = Math.min(r, 255);\n this.g = Math.min(g, 255);\n this.b = Math.min(b, 255);\n this.name = name;\n }\n /**\n * The hexadecimal color string.\n */\n get color() {\n const toHex = (int) => `00${int.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction calculateStepIncrement(steps, color1, color2) {\n return {\n r: (color2.r - color1.r) / steps,\n g: (color2.g - color1.g) / steps,\n b: (color2.b - color1.b) / steps\n };\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const increment = calculateStepIncrement(steps, color1, color2);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + increment.r * i);\n const g = Math.floor(color1.g + increment.g * i);\n const b = Math.floor(color1.b + increment.b * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst COLOR_RED = new Color(182, 70, 157, t(\"Purple\"));\nconst COLOR_YELLOW = new Color(221, 203, 85, t(\"Gold\"));\nconst COLOR_BLUE = new Color(0, 130, 201, t(\"Nextcloud blue\"));\nconst COLOR_BLACK = new Color(0, 0, 0, t(\"Black\"));\nconst COLOR_WHITE = new Color(255, 255, 255, t(\"White\"));\nconst defaultPalette = [\n COLOR_RED,\n new Color(\n ...[191, 103, 139],\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n ...[201, 136, 121],\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n ...[211, 169, 103],\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n COLOR_YELLOW,\n new Color(\n ...[165, 184, 114],\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n ...[110, 166, 143],\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n ...[55, 148, 172],\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n COLOR_BLUE,\n new Color(\n ...[45, 115, 190],\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n ...[91, 100, 179],\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n ...[136, 85, 168],\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction generatePalette(steps) {\n const palette1 = mixPalette(steps, COLOR_RED, COLOR_YELLOW);\n const palette2 = mixPalette(steps, COLOR_YELLOW, COLOR_BLUE);\n const palette3 = mixPalette(steps, COLOR_BLUE, COLOR_RED);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n COLOR_BLACK as a,\n COLOR_WHITE as b,\n defaultPalette as d,\n generatePalette as g\n};\n//# sourceMappingURL=colors-BmzDi7by.mjs.map\n","import md5 from \"md5\";\nimport { g as generatePalette } from \"../chunks/colors-BmzDi7by.mjs\";\nfunction usernameToColor(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = generatePalette(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n}\nexport {\n usernameToColor as default,\n usernameToColor\n};\n//# sourceMappingURL=usernameToColor.mjs.map\n","import { generateUrl } from \"@nextcloud/router\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction getAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuest ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ?? checkIfDarkTheme(document.body) ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}?guestFallback=true`, {\n user,\n size\n });\n}\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-BGOeDmNO.mjs.map\n","import '../assets/NcUserStatusIcon-Bw8yMFMP.css';\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, W as t53, X as t11, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst awayLegacySvg = '\\n\\n\t \\n\t \\n \\n';\nconst awaySvg = '\\n\\n\t \\n \\n';\nconst busySvg = '\\n\\n\t \\n \\n';\nconst dndLegacySvg = '\\n\\n\t \\n\t \\n\t \\n \\n';\nconst dndSvg = '\\n\\n\t \\n \\n';\nconst invisibleLegacySvg = '\\n\\n\t \\n\t \\n \\n';\nconst invisibleSvg = '\\n\\n\t \\n \\n';\nconst onlineLegacySvg = '\\n\\n\t \\n \\n';\nconst onlineSvg = '\\n\\n\t \\n \\n';\nregister(t53);\nregister(t11);\nfunction getUserStatusText(status) {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n}\nconst matchSvg = {\n online: isLegacy32 ? onlineLegacySvg : onlineSvg,\n away: isLegacy32 ? awayLegacySvg : awaySvg,\n busy: isLegacy32 ? awayLegacySvg : busySvg,\n dnd: isLegacy32 ? dndLegacySvg : dndSvg,\n invisible: isLegacy32 ? invisibleLegacySvg : invisibleSvg,\n offline: isLegacy32 ? invisibleLegacySvg : invisibleSvg\n};\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"86b73d39\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-Cq1RnTfF.mjs.map\n","import '../assets/NcActionLink-Bt-73iBm.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"b7a160c7\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","import '../assets/NcActionRouter-Bpv5Ywxq.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"4dae1ff7\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","import '../assets/NcActionText-IMOkntPi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"2fe7eb92\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAvatar-CK9ipsjF.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, D as DotsHorizontalIcon } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { g as getRoute } from \"./autolink-CeB9uxD9.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport { usernameToColor } from \"../Functions/usernameToColor.mjs\";\nimport { r as register, s as t10, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-BGOeDmNO.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-Cq1RnTfF.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nregister(t10);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.hasOwn(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n this.setUserStatus(data.ocs.data);\n } catch (error) {\n if (error.response.status === 404 && error.response.data.ocs?.data?.length === 0) {\n return;\n }\n logger.error(\"Could not fetch user status\", { error });\n }\n },\n /**\n * Sets the user status\n *\n * @param {string} status user's status\n * @param {string} message user's message\n * @param {string} icon user's icon\n */\n setUserStatus({ status, message, icon }) {\n this.userStatus.status = status || \"\";\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = !!status;\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal: DotsHorizontalIcon,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n *\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n *\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n *\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [Boolean, String, Object, Element],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$scopedSlots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (!filteredChars) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)} \n\t\t\t\t `;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.setUserStatus(this.preloadedUserStatus);\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n } else if (!this.hideStatus && this.preloadedUserStatus) {\n this.setUserStatus(this.preloadedUserStatus);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n this.hasStatus = state.status !== null;\n }\n },\n /**\n * Toggle the popover menu on click or enter\n *\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass || this.$scopedSlots.icon)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, {\n size,\n isDarkTheme: this.isDarkTheme,\n isGuest: this.isGuest\n });\n if (user === getCurrentUser()?.uid && typeof window.oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + window.oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = (error) => {\n logger.debug(\"Invalid avatar url\", { error, url });\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"IconDotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1269954734) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4de1e87\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-CGnqUtoy.mjs.map\n"],"names":["isFullscreen","ref","checkIfIsFullscreen","readonly","global","Symbol","name","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","output","idx","length","char","normalize_tag","tag_set","match","module","this","checkIfDarkTheme","el","backgroundInvertIfDark","INJECTION_KEY_THEME","useIsDarkThemeElement","element","computed","toValue","isDarkTheme","isDarkSystemTheme","usePreferredDark","updateIsDarkTheme","useMutationObserver","watch","useInternalIsDarkTheme","createSharedComposable","useIsDarkTheme","enforcedTheme","inject","Vue","defaultWindow","isClient","unrefElement","elRef","_a","plain","useEventListener","args","target","events","listeners","options","noop","cleanups","cleanup","fn","register","event","listener","options2","stopWatch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","handler","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","hasMultipleRoots","vm","checkMultipleRoots","children","child","isProcessingClick","e","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","parent","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","v","onScrollLock","isMounted","getRoute","router","url","removePrefix","str","prefix","removePrefixes","prefixes","acc","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","getEnabledContactsMenuActions","entry","action","base64map","crypt","n","b","i","bytes","words","hex","c","base64","triplet","j","imod4","cryptModule","charenc","charenc_1","isBuffer_1","obj","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","m","l","a","d","FF","GG","HH","II","aa","bb","cc","dd","x","s","t","md5Module","digestbytes","t3","Color","r","g","toHex","int","calculateStepIncrement","steps","color1","color2","mixPalette","palette","increment","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","COLOR_BLACK","COLOR_WHITE","defaultPalette","generatePalette","palette1","palette2","palette3","usernameToColor","username","hash","finalPalette","hashToInt","hash2","maximum","finalInt","result","getAvatarUrl","user","size","guestUrl","themeUrl","generateUrl","awayLegacySvg","awaySvg","busySvg","dndLegacySvg","dndSvg","invisibleLegacySvg","invisibleSvg","onlineLegacySvg","onlineSvg","t53","t11","getUserStatusText","status","matchSvg","isLegacy32","_sfc_main","value","getCapabilities","data","axios","generateOcsUrl","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcUserStatusIcon","ActionTextMixin","NcActionLink","$event","NcActionRouter","NcActionText","t10","userStatus","userId","capabilities","getCurrentUser","error","logger","icon","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontalIcon","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","item","NcActionButton","escape","text","p","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","key","NcAvatar"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}
\ No newline at end of file
+{"version":3,"file":"NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants-wIEKSp2G.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-CeB9uxD9.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/colors-BmzDi7by.mjs","../node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-BGOeDmNO.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-Cq1RnTfF.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CGnqUtoy.mjs"],"sourcesContent":["import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INJECTION_KEY_THEME = /* @__PURE__ */ Symbol.for(\"nc:theme:enforced\");\nexport {\n INJECTION_KEY_THEME as I\n};\n//# sourceMappingURL=constants-wIEKSp2G.mjs.map\n","import { createSharedComposable, toValue, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../chunks/constants-wIEKSp2G.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n const element = computed(() => toValue(el) ?? document.body);\n const isDarkTheme = ref(checkIfDarkTheme(element.value));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(element.value);\n }\n useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n watch(element, updateIsDarkTheme);\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n const isDarkTheme = useInternalIsDarkTheme();\n const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n return computed(() => {\n if (enforcedTheme?.value) {\n return enforcedTheme.value === \"dark\";\n }\n return isDarkTheme.value;\n });\n}\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { defineComponent, ref, h, watch, computed, reactive, getCurrentInstance, onMounted, isVue2, watchEffect, shallowRef, nextTick, toRefs } from 'vue-demi';\nimport { isClient, toValue, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn, tryOnUnmounted } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\",\n \"containerElement\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const containerElement = computed(() => {\n var _a;\n return (_a = props.containerElement) != null ? _a : void 0;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled,\n containerElement\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","import '../assets/autolink-KPdaBewQ.css';\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nimport { u } from \"unist-builder\";\nimport { visitParents, SKIP } from \"unist-util-visit-parents\";\nimport { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcRichTextExternalLink\",\n props: {\n href: null,\n decorateExternal: { type: Boolean }\n },\n setup(__props) {\n const { href, decorateExternal = false } = __props;\n return { __sfc: true };\n }\n});\nconst externalLink = \"_externalLink_13JXa\";\nconst externalLink_decorated = \"_externalLink_decorated_-4s4L\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_0S7Ib\",\n externalLink,\n externalLink_decorated\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"a\", { class: [_vm.$style.externalLink, {\n [_vm.$style.externalLink_decorated]: _vm.decorateExternal\n }], attrs: { \"href\": _vm.href, \"rel\": \"noopener noreferrer\", \"target\": \"_blank\" } }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.href))];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRichTextExternalLink = __component__.exports;\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nfunction remarkAutolink({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visitParents(tree, (node) => node.type === \"text\", (node, ancestors) => {\n if (ancestors.some((ancestor) => ancestor.type === \"link\" || ancestor.type === \"linkReference\")) {\n return;\n }\n const parent = ancestors.at(-1);\n const index = parent.children.indexOf(node) ?? 0;\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n}\nfunction parseUrl(text) {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcRichTextExternalLink, props: { href: href.trim(), decorateExternal: true } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n logger.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n}\nfunction getRoute(router, url) {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n}\nexport {\n NcRichTextExternalLink as N,\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-CeB9uxD9.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { r as register, t as t3, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param r - The red value\n * @param g - The green value\n * @param b - The blue value\n * @param name - The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n this.name = name;\n this.r = Math.min(r, 255);\n this.g = Math.min(g, 255);\n this.b = Math.min(b, 255);\n this.name = name;\n }\n /**\n * The hexadecimal color string.\n */\n get color() {\n const toHex = (int) => `00${int.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction calculateStepIncrement(steps, color1, color2) {\n return {\n r: (color2.r - color1.r) / steps,\n g: (color2.g - color1.g) / steps,\n b: (color2.b - color1.b) / steps\n };\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const increment = calculateStepIncrement(steps, color1, color2);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + increment.r * i);\n const g = Math.floor(color1.g + increment.g * i);\n const b = Math.floor(color1.b + increment.b * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst COLOR_RED = new Color(182, 70, 157, t(\"Purple\"));\nconst COLOR_YELLOW = new Color(221, 203, 85, t(\"Gold\"));\nconst COLOR_BLUE = new Color(0, 130, 201, t(\"Nextcloud blue\"));\nconst COLOR_BLACK = new Color(0, 0, 0, t(\"Black\"));\nconst COLOR_WHITE = new Color(255, 255, 255, t(\"White\"));\nconst defaultPalette = [\n COLOR_RED,\n new Color(\n ...[191, 103, 139],\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n ...[201, 136, 121],\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n ...[211, 169, 103],\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n COLOR_YELLOW,\n new Color(\n ...[165, 184, 114],\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n ...[110, 166, 143],\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n ...[55, 148, 172],\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n COLOR_BLUE,\n new Color(\n ...[45, 115, 190],\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n ...[91, 100, 179],\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n ...[136, 85, 168],\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction generatePalette(steps) {\n const palette1 = mixPalette(steps, COLOR_RED, COLOR_YELLOW);\n const palette2 = mixPalette(steps, COLOR_YELLOW, COLOR_BLUE);\n const palette3 = mixPalette(steps, COLOR_BLUE, COLOR_RED);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n COLOR_BLACK as a,\n COLOR_WHITE as b,\n defaultPalette as d,\n generatePalette as g\n};\n//# sourceMappingURL=colors-BmzDi7by.mjs.map\n","import md5 from \"md5\";\nimport { g as generatePalette } from \"../chunks/colors-BmzDi7by.mjs\";\nfunction usernameToColor(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = generatePalette(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n}\nexport {\n usernameToColor as default,\n usernameToColor\n};\n//# sourceMappingURL=usernameToColor.mjs.map\n","import { generateUrl } from \"@nextcloud/router\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction getAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuest ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ?? checkIfDarkTheme(document.body) ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}?guestFallback=true`, {\n user,\n size\n });\n}\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-BGOeDmNO.mjs.map\n","import '../assets/NcUserStatusIcon-Bw8yMFMP.css';\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, W as t53, X as t11, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst awayLegacySvg = '\\n\\n\t \\n\t \\n \\n';\nconst awaySvg = '\\n\\n\t \\n \\n';\nconst busySvg = '\\n\\n\t \\n \\n';\nconst dndLegacySvg = '\\n\\n\t \\n\t \\n\t \\n \\n';\nconst dndSvg = '\\n\\n\t \\n \\n';\nconst invisibleLegacySvg = '\\n\\n\t \\n\t \\n \\n';\nconst invisibleSvg = '\\n\\n\t \\n \\n';\nconst onlineLegacySvg = '\\n\\n\t \\n \\n';\nconst onlineSvg = '\\n\\n\t \\n \\n';\nregister(t53);\nregister(t11);\nfunction getUserStatusText(status) {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n}\nconst matchSvg = {\n online: isLegacy32 ? onlineLegacySvg : onlineSvg,\n away: isLegacy32 ? awayLegacySvg : awaySvg,\n busy: isLegacy32 ? awayLegacySvg : busySvg,\n dnd: isLegacy32 ? dndLegacySvg : dndSvg,\n invisible: isLegacy32 ? invisibleLegacySvg : invisibleSvg,\n offline: isLegacy32 ? invisibleLegacySvg : invisibleSvg\n};\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"86b73d39\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-Cq1RnTfF.mjs.map\n","import '../assets/NcActionLink-Bt-73iBm.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"b7a160c7\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","import '../assets/NcActionRouter-Bpv5Ywxq.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"4dae1ff7\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","import '../assets/NcActionText-IMOkntPi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"2fe7eb92\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAvatar-CK9ipsjF.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, D as DotsHorizontalIcon } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { g as getRoute } from \"./autolink-CeB9uxD9.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport { usernameToColor } from \"../Functions/usernameToColor.mjs\";\nimport { r as register, s as t10, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-BGOeDmNO.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-Cq1RnTfF.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nregister(t10);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.hasOwn(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n this.setUserStatus(data.ocs.data);\n } catch (error) {\n if (error.response.status === 404 && error.response.data.ocs?.data?.length === 0) {\n return;\n }\n logger.error(\"Could not fetch user status\", { error });\n }\n },\n /**\n * Sets the user status\n *\n * @param {string} status user's status\n * @param {string} message user's message\n * @param {string} icon user's icon\n */\n setUserStatus({ status, message, icon }) {\n this.userStatus.status = status || \"\";\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = !!status;\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal: DotsHorizontalIcon,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n *\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n *\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n *\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [Boolean, String, Object, Element],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$scopedSlots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (!filteredChars) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)} \n\t\t\t\t `;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.setUserStatus(this.preloadedUserStatus);\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n } else if (!this.hideStatus && this.preloadedUserStatus) {\n this.setUserStatus(this.preloadedUserStatus);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n this.hasStatus = state.status !== null;\n }\n },\n /**\n * Toggle the popover menu on click or enter\n *\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass || this.$scopedSlots.icon)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, {\n size,\n isDarkTheme: this.isDarkTheme,\n isGuest: this.isGuest\n });\n if (user === getCurrentUser()?.uid && typeof window.oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + window.oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = (error) => {\n logger.debug(\"Invalid avatar url\", { error, url });\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"IconDotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1269954734) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4de1e87\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-CGnqUtoy.mjs.map\n"],"names":["isFullscreen","ref","checkIfIsFullscreen","readonly","global","Symbol","name","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","output","idx","length","char","normalize_tag","tag_set","match","module","this","checkIfDarkTheme","el","backgroundInvertIfDark","INJECTION_KEY_THEME","useIsDarkThemeElement","element","computed","toValue","isDarkTheme","isDarkSystemTheme","usePreferredDark","updateIsDarkTheme","useMutationObserver","watch","useInternalIsDarkTheme","createSharedComposable","useIsDarkTheme","enforcedTheme","inject","Vue","defaultWindow","isClient","unrefElement","elRef","_a","plain","useEventListener","args","target","events","listeners","options","noop","cleanups","cleanup","fn","register","event","listener","options2","stopWatch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","handler","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","hasMultipleRoots","vm","checkMultipleRoots","children","child","isProcessingClick","e","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","parent","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","v","onScrollLock","isMounted","getRoute","router","url","removePrefix","str","prefix","removePrefixes","prefixes","acc","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","getEnabledContactsMenuActions","entry","action","base64map","crypt","n","b","i","bytes","words","hex","c","base64","triplet","j","imod4","cryptModule","charenc","charenc_1","isBuffer_1","obj","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","m","l","a","d","FF","GG","HH","II","aa","bb","cc","dd","x","s","t","md5Module","digestbytes","t3","Color","r","g","toHex","int","calculateStepIncrement","steps","color1","color2","mixPalette","palette","increment","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","COLOR_BLACK","COLOR_WHITE","defaultPalette","generatePalette","palette1","palette2","palette3","usernameToColor","username","hash","finalPalette","hashToInt","hash2","maximum","finalInt","result","getAvatarUrl","user","size","guestUrl","themeUrl","generateUrl","awayLegacySvg","awaySvg","busySvg","dndLegacySvg","dndSvg","invisibleLegacySvg","invisibleSvg","onlineLegacySvg","onlineSvg","t53","t11","getUserStatusText","status","matchSvg","isLegacy32","_sfc_main","value","getCapabilities","data","axios","generateOcsUrl","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcUserStatusIcon","ActionTextMixin","NcActionLink","$event","NcActionRouter","NcActionText","t10","userStatus","userId","capabilities","getCurrentUser","error","logger","icon","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontalIcon","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","item","NcActionButton","escape","text","p","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","key","NcAvatar"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}
\ No newline at end of file
diff --git a/js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs b/js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs
similarity index 87%
rename from js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs
rename to js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs
index 95851d0c85..cc358b8462 100644
--- a/js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs
+++ b/js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs
@@ -1,3 +1,3 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('photos', '', 'js/NcColorPicker-Dw7YmOCE.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs'),window.OC.filePath('photos', '', 'js/vue.runtime.esm-esM0TXTr.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-VfyFTmuq.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-CZ3uO_vZ.chunk.mjs'),window.OC.filePath('photos', '', 'css/index-D7zmNioT.chunk.css'),window.OC.filePath('photos', '', 'js/NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs'),window.OC.filePath('photos', '', 'js/video-KKp9iT8x.chunk.mjs'),window.OC.filePath('photos', '', 'js/preload-helper-DxYC2qmj.chunk.mjs'),window.OC.filePath('photos', '', 'css/video-Bf5YABfj.chunk.css'),window.OC.filePath('photos', '', 'js/NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcActionButton-K4jUGMlW-C5hQOKlY.chunk.css'),window.OC.filePath('photos', '', 'css/NcAvatar-CGnqUtoy-DVe3PkvC.chunk.css'),window.OC.filePath('photos', '', 'js/useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcSelect-FwcxH76q-DLpTMg8e.chunk.css'),window.OC.filePath('photos', '', 'js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcProgressBar-D7zYeXBH-B3qS3u7h.chunk.css'),window.OC.filePath('photos', '', 'js/NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-BO_0HUBy.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcAppSettingsSection-Yg4NYCih-xAgCTAPx.chunk.css'),window.OC.filePath('photos', '', 'js/useHotKey-e3YfZFnO.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcTextField-ByDOTNvC-VTGKuXKL.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcTextField-ByDOTNvC-D1A0OHZV.chunk.css'),window.OC.filePath('photos', '', 'js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcCheckboxRadioSwitch-D4IV4zWy-CFjpafPM.chunk.css'),window.OC.filePath('photos', '', 'js/NcEmptyContent-iUjukkIR.chunk.mjs'),window.OC.filePath('photos', '', 'js/createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcEmptyContent-BC9mI1uc.chunk.css'),window.OC.filePath('photos', '', 'js/index-LKaRFzeW.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcListItem-D0JDzXkL-C3Kz0E5D.chunk.css'),window.OC.filePath('photos', '', 'js/useFormatDateTime-DcqgdtPX.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcDateTimePicker-F89U_a10.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcDateTimePicker-BSDfaik3.chunk.css'),window.OC.filePath('photos', '', 'js/NcUserBubble-Csw7PXyG-Bv0nhSJW.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcUserBubble-Csw7PXyG-DuGeWNEo.chunk.css'),window.OC.filePath('photos', '', 'js/icons-DTUVT_9j.chunk.mjs'),window.OC.filePath('photos', '', 'js/CollectionContent-BkqwIfF5.chunk.mjs'),window.OC.filePath('photos', '', 'js/FileComponent-N8J_FiFF.chunk.mjs'),window.OC.filePath('photos', '', 'css/FileComponent-CDHzgrly.chunk.css'),window.OC.filePath('photos', '', 'js/FilesSelectionMixin-BkNp1YA2.chunk.mjs'),window.OC.filePath('photos', '', 'js/fileFetcher-R3Vrrcx1.chunk.mjs'),window.OC.filePath('photos', '', 'css/FilesSelectionMixin-BYd0IM1q.chunk.css'),window.OC.filePath('photos', '', 'css/CollectionContent-CctEi-rL.chunk.css'),window.OC.filePath('photos', '', 'js/HeaderNavigation-woa2Kd8J.chunk.mjs'),window.OC.filePath('photos', '', 'css/HeaderNavigation-DKt_N0pA.chunk.css'),window.OC.filePath('photos', '', 'js/FetchCollectionContentMixin-DI4OjG7z.chunk.mjs'),window.OC.filePath('photos', '', 'js/collectionFetcher-DOI412ME.chunk.mjs'),window.OC.filePath('photos', '', 'js/AbortControllerMixin-B9m47d-C.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcColorPicker-BDswMbjh.chunk.css')])))=>i.map(i=>d[i]);
-import{_ as o}from"./preload-helper-DxYC2qmj.chunk.mjs";import{C as g,c as u}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{u as p}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";import{T as v,n as r,G as d,r as m,W as _,B as $,O as k,k as n,H as w,X as C,Y as S}from"./index-VfyFTmuq.chunk.mjs";import{A as N}from"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";import{d as x}from"./index-BO_0HUBy.chunk.mjs";import{a as c,N as T}from"./NcTextField-ByDOTNvC-VTGKuXKL.chunk.mjs";const D=["date","datetime-local","month","time","week"],P={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+d(),validator:t=>t.trim()!==""},type:{type:String,default:"date",validate:t=>D.includes(t)},label:{type:String,default:"Please choose a date"},min:{type:[Boolean,Date],default:null},max:{type:[Boolean,Date],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:p("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:t=>{if(isNaN(t.target.valueAsNumber))this.model=null;else if(this.type==="time"){const e=t.target.value;if(this.model===""){const{yyyy:i,MM:a,dd:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${s}T${e}`)}else{const{yyyy:i,MM:a,dd:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${s}T${e}`)}}else if(this.type==="month"){const e=(new Date(t.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:a,hh:s,mm:l}=this.getReadableDate(new Date);this.model=new Date(`${i}-${e}-${a}T${s}:${l}`)}else{const{yyyy:i,dd:a,hh:s,mm:l}=this.getReadableDate(this.model);this.model=new Date(`${i}-${e}-${a}T${s}:${l}`)}}else{const e=new Date(t.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=t.target.valueAsNumber+e;this.model=new Date(i)}}}}},methods:{getReadableDate(t){if(t instanceof Date){const e=t.getFullYear().toString().padStart(4,"0"),i=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getDate().toString().padStart(2,"0"),s=t.getHours().toString().padStart(2,"0"),l=t.getMinutes().toString().padStart(2,"0");return{yyyy:e,MM:i,dd:a,hh:s,mm:l}}},formatValue(t){if(t instanceof Date){const{yyyy:e,MM:i,dd:a,hh:s,mm:l}=this.getReadableDate(t);if(this.type==="datetime-local")return`${e}-${i}-${a}T${s}:${l}`;if(this.type==="date")return`${e}-${i}-${a}`;if(this.type==="month")return`${e}-${i}`;if(this.type==="time")return`${s}:${l}`;if(this.type==="week"){const f=new Date(e,0,1),b=Math.floor((t-f)/(1440*60*1e3)),y=Math.ceil(b/7);return`${e}-W${y}`}}else return""}}};var M=function(){var t=this,e=t._self._c;return e("div",{staticClass:"native-datetime-picker"},[e("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":t.hideLabel},attrs:{for:t.id}},[t._v(" "+t._s(t.label)+" ")]),e("input",t._g(t._b({staticClass:"native-datetime-picker--input",class:t.inputClass,attrs:{id:t.id,type:t.type,min:t.formattedMin,max:t.formattedMax},domProps:{value:t.formattedValue}},"input",t.$attrs,!1),t.listeners))])},I=[],A=r(P,M,I,!1,null,"6c1feae8");const h=A.exports;v(h);const V={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},B=[],F=r(V,L,B,!1,null,null);const O=F.exports,E={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var H=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},R=[],z=r(E,H,R,!1,null,null);const j=z.exports;m(_);const U=$("core","capabilities",{}).password_policy||null,q=new Set(Object.keys(c.props)),W={name:"NcPasswordField",components:{NcInputField:c,IconEye:O,IconEyeOff:j},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...c.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:void 0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value","update:visible"],setup(t,{emit:e}){const i=p("value","update:value"),a=C(t,"visible",e,{passive:!0});return{t:n,model:i,visibility:a}},data(){return{internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:t}=this;return{minlength:t??(this.checkPasswordStrength?U?.minLength:void 0)}},trailingButtonLabelPassword(){return this.visibility?n("Hide password"):n("Show password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([t])=>q.has(t)))}}},watch:{model(t){this.isValid=void 0,this.internalHelpMessage="",t&&this.checkPasswordStrength&&this.checkPassword(t)}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(t){this.model=t.target.value},toggleVisibility(){this.visibility=!this.visibility},checkPassword:x(async function(t){try{const{data:e}=await k.post(g("apps/password_policy/api/v1/validate"),{password:t});if(this.isValid=e.ocs.data.passed,e.ocs.data.passed){this.internalHelpMessage=n("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=e.ocs.data.reason,this.$emit("invalid")}catch(e){w.error("Password policy returned an error",e)}},500)}};var Y=function(){var t=this,e=t._self._c;return e("NcInputField",t._g(t._b({ref:"inputField",attrs:{type:t.visibility||t.asText?"text":"password","trailing-button-label":t.trailingButtonLabelPassword,"helper-text":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,"input-class":{"password-field__input--secure-text":!t.visibility&&t.asText}},on:{"trailing-button-click":t.toggleVisibility,input:t.handleInput},scopedSlots:t._u([t.$scopedSlots.icon||t.$slots.default||t.$scopedSlots.default?{key:"icon",fn:function(){return[t._t("icon",function(){return[t._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[t.visibility?e("IconEyeOff",{attrs:{size:18}}):e("IconEye",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",t.propsAndAttrsToForward,!1),t.$listeners))},Z=[],G=r(W,Y,Z,!1,null,"0800cef1");const X=G.exports;m(S);const J={name:"NcActionInput",components:{NcDateTimePickerNative:h,NcPasswordField:X,NcTextField:T,NcColorPicker:u(()=>o(()=>import("./NcColorPicker-Dw7YmOCE.chunk.mjs").then(t=>t.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]),import.meta.url)),NcDateTimePicker:u(()=>o(()=>import("./NcDateTimePicker-F89U_a10.chunk.mjs"),__vite__mapDeps([33,32,2,3,4,5,13,27,1,6,7,8,9,10,11,12,14,34]),import.meta.url)),NcSelect:u(()=>o(()=>import("./NcColorPicker-Dw7YmOCE.chunk.mjs").then(t=>t.N),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]),import.meta.url))},mixins:[N],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+d(),validator:t=>t.trim()!==""},inputId:{type:String,default:()=>"action-input-"+d(),validator:t=>t.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(t){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:n("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup(){return{model:p("value","update:value")}},computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(t){this.$emit("input",t),this.model=t.target?t.target.value:t},onSubmit(t){if(t.preventDefault(),t.stopPropagation(),!this.disabled)this.$emit("submit",t);else return!1},onChange(t){this.$emit("change",t)}}};var K=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled}},[e("span",{staticClass:"action-input",class:{"action-input-picker--disabled":t.disabled,"action-input--visible-label":t.labelOutside&&t.label},on:{mouseleave:t.onLeave}},[e("span",{staticClass:"action-input__icon-wrapper"},[t._t("icon",function(){return[e("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]})],2),e("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(i){return i.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e("div",{staticClass:"action-input__container"},[t.label&&t.labelOutside&&!t.isNativePicker?e("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!t.labelOutside},attrs:{for:t.inputId}},[t._v(" "+t._s(t.label)+" ")]):t._e(),e("div",{staticClass:"action-input__input-container"},[t.datePickerType?e("NcDateTimePicker",t._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:t.model,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"NcDateTimePicker",t.$attrs,!1)):t.isNativePicker?e("NcDateTimePickerNative",t._b({staticClass:"action-input__datetimepicker",attrs:{id:t.idNativeDateTimePicker,value:t.model,label:t.label,type:t.nativeDatePickerType,"input-class":{focusable:t.isFocusable}},on:{"update:model-value":function(i){t.model=i},change:function(i){return t.$emit("change",i)}}},"NcDateTimePickerNative",t.$attrs,!1)):t.isMultiselectType?e("NcSelect",t._g(t._b({staticClass:"action-input__multi",attrs:{value:t.model,placeholder:t.text,disabled:t.disabled,"append-to-body":t.$attrs.appendToBody||t.$attrs["append-to-body"]||!1,"input-class":{focusable:t.isFocusable}}},"NcSelect",t.$attrs,!1),t.$listeners)):t.type==="password"?e("NcPasswordField",t._g(t._b({attrs:{id:t.inputId,value:t.model,label:t.label,"label-outside":!t.label||t.labelOutside,placeholder:t.text,disabled:t.disabled,"input-class":{focusable:t.isFocusable},"show-trailing-button":t.showTrailingButton&&!t.disabled},on:{input:t.onInput,change:t.onChange}},"NcPasswordField",t.$attrs,!1),t.$listeners)):t.type==="color"?e("div",{staticClass:"action-input__container"},[t.label&&t.type==="color"?e("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!t.labelOutside},attrs:{for:t.inputId}},[t._v(" "+t._s(t.label)+" ")]):t._e(),e("div",{staticClass:"action-input__input-container"},[e("NcColorPicker",t._g(t._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:t.model},on:{"update:model-value":t.onInput,submit:function(i){return t.$refs.form.requestSubmit()}}},"NcColorPicker",t.$attrs,!1),t.$listeners),[e("button",{staticClass:"colorpicker__preview",class:{focusable:t.isFocusable},style:{"background-color":t.model}})])],1)]):e("NcTextField",t._g(t._b({attrs:{id:t.inputId,value:t.model,label:t.label,"label-outside":!t.label||t.labelOutside,placeholder:t.text,disabled:t.disabled,"input-class":{focusable:t.isFocusable},type:t.type,"trailing-button-icon":"arrowRight","trailing-button-label":t.trailingButtonLabel,"show-trailing-button":t.showTrailingButton&&!t.disabled},on:{"trailing-button-click":function(i){return t.$refs.form.requestSubmit()},input:t.onInput,change:t.onChange}},"NcTextField",t.$attrs,!1),t.$listeners))],1)])])])])},Q=[],tt=r(J,K,Q,!1,null,"90a59812");const ot=tt.exports;export{ot as N};
-//# sourceMappingURL=NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.map
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('photos', '', 'js/NcColorPicker-BkBEdXqw.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs'),window.OC.filePath('photos', '', 'js/vue.runtime.esm-esM0TXTr.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-C-XYzyIB.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-CZ3uO_vZ.chunk.mjs'),window.OC.filePath('photos', '', 'css/index-D7zmNioT.chunk.css'),window.OC.filePath('photos', '', 'js/NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs'),window.OC.filePath('photos', '', 'js/video-CH9Ozxqv.chunk.mjs'),window.OC.filePath('photos', '', 'js/preload-helper-DxYC2qmj.chunk.mjs'),window.OC.filePath('photos', '', 'css/video-Bf5YABfj.chunk.css'),window.OC.filePath('photos', '', 'js/NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcActionButton-K4jUGMlW-C5hQOKlY.chunk.css'),window.OC.filePath('photos', '', 'css/NcAvatar-CGnqUtoy-DVe3PkvC.chunk.css'),window.OC.filePath('photos', '', 'js/useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcSelect-FwcxH76q-DLpTMg8e.chunk.css'),window.OC.filePath('photos', '', 'js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcProgressBar-D7zYeXBH-B3qS3u7h.chunk.css'),window.OC.filePath('photos', '', 'js/NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs'),window.OC.filePath('photos', '', 'js/index-C6NX96XF.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcAppSettingsSection-Yg4NYCih-xAgCTAPx.chunk.css'),window.OC.filePath('photos', '', 'js/useHotKey-IgpNycQx.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcTextField-ByDOTNvC-xBy2ucSS.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcTextField-ByDOTNvC-D1A0OHZV.chunk.css'),window.OC.filePath('photos', '', 'js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcCheckboxRadioSwitch-D4IV4zWy-CFjpafPM.chunk.css'),window.OC.filePath('photos', '', 'js/NcEmptyContent-CgdNB91R.chunk.mjs'),window.OC.filePath('photos', '', 'js/createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcEmptyContent-BC9mI1uc.chunk.css'),window.OC.filePath('photos', '', 'js/index-LKaRFzeW.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcListItem-D0JDzXkL-C3Kz0E5D.chunk.css'),window.OC.filePath('photos', '', 'js/useFormatDateTime-rbpDAYCg.chunk.mjs'),window.OC.filePath('photos', '', 'js/NcDateTimePicker-p8vD7tT7.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcDateTimePicker-BSDfaik3.chunk.css'),window.OC.filePath('photos', '', 'js/NcUserBubble-Csw7PXyG-D9uy8dmD.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcUserBubble-Csw7PXyG-DuGeWNEo.chunk.css'),window.OC.filePath('photos', '', 'js/icons-DTUVT_9j.chunk.mjs'),window.OC.filePath('photos', '', 'js/CollectionContent-Bq1Ogfeh.chunk.mjs'),window.OC.filePath('photos', '', 'js/FileComponent-CHKu-u_3.chunk.mjs'),window.OC.filePath('photos', '', 'css/FileComponent-CDHzgrly.chunk.css'),window.OC.filePath('photos', '', 'js/FilesSelectionMixin-B2IVRX5_.chunk.mjs'),window.OC.filePath('photos', '', 'js/fileFetcher-B3JibmCn.chunk.mjs'),window.OC.filePath('photos', '', 'css/FilesSelectionMixin-BYd0IM1q.chunk.css'),window.OC.filePath('photos', '', 'css/CollectionContent-CctEi-rL.chunk.css'),window.OC.filePath('photos', '', 'js/HeaderNavigation-B9FNnCOD.chunk.mjs'),window.OC.filePath('photos', '', 'css/HeaderNavigation-DKt_N0pA.chunk.css'),window.OC.filePath('photos', '', 'js/FetchCollectionContentMixin-BjZis09M.chunk.mjs'),window.OC.filePath('photos', '', 'js/collectionFetcher-BN4KIl5r.chunk.mjs'),window.OC.filePath('photos', '', 'js/AbortControllerMixin-B9m47d-C.chunk.mjs'),window.OC.filePath('photos', '', 'css/NcColorPicker-BDswMbjh.chunk.css')])))=>i.map(i=>d[i]);
+import{_ as o}from"./preload-helper-DxYC2qmj.chunk.mjs";import{C as g,c as u}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{u as p}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";import{T as v,n as r,G as d,r as m,W as _,B as $,O as k,k as n,H as w,X as C,Y as S}from"./index-C-XYzyIB.chunk.mjs";import{A as N}from"./NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs";import{d as x}from"./index-C6NX96XF.chunk.mjs";import{a as c,N as T}from"./NcTextField-ByDOTNvC-xBy2ucSS.chunk.mjs";const D=["date","datetime-local","month","time","week"],P={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+d(),validator:t=>t.trim()!==""},type:{type:String,default:"date",validate:t=>D.includes(t)},label:{type:String,default:"Please choose a date"},min:{type:[Boolean,Date],default:null},max:{type:[Boolean,Date],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:p("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:t=>{if(isNaN(t.target.valueAsNumber))this.model=null;else if(this.type==="time"){const e=t.target.value;if(this.model===""){const{yyyy:i,MM:a,dd:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${s}T${e}`)}else{const{yyyy:i,MM:a,dd:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${s}T${e}`)}}else if(this.type==="month"){const e=(new Date(t.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:a,hh:s,mm:l}=this.getReadableDate(new Date);this.model=new Date(`${i}-${e}-${a}T${s}:${l}`)}else{const{yyyy:i,dd:a,hh:s,mm:l}=this.getReadableDate(this.model);this.model=new Date(`${i}-${e}-${a}T${s}:${l}`)}}else{const e=new Date(t.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=t.target.valueAsNumber+e;this.model=new Date(i)}}}}},methods:{getReadableDate(t){if(t instanceof Date){const e=t.getFullYear().toString().padStart(4,"0"),i=(t.getMonth()+1).toString().padStart(2,"0"),a=t.getDate().toString().padStart(2,"0"),s=t.getHours().toString().padStart(2,"0"),l=t.getMinutes().toString().padStart(2,"0");return{yyyy:e,MM:i,dd:a,hh:s,mm:l}}},formatValue(t){if(t instanceof Date){const{yyyy:e,MM:i,dd:a,hh:s,mm:l}=this.getReadableDate(t);if(this.type==="datetime-local")return`${e}-${i}-${a}T${s}:${l}`;if(this.type==="date")return`${e}-${i}-${a}`;if(this.type==="month")return`${e}-${i}`;if(this.type==="time")return`${s}:${l}`;if(this.type==="week"){const f=new Date(e,0,1),b=Math.floor((t-f)/(1440*60*1e3)),y=Math.ceil(b/7);return`${e}-W${y}`}}else return""}}};var M=function(){var t=this,e=t._self._c;return e("div",{staticClass:"native-datetime-picker"},[e("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":t.hideLabel},attrs:{for:t.id}},[t._v(" "+t._s(t.label)+" ")]),e("input",t._g(t._b({staticClass:"native-datetime-picker--input",class:t.inputClass,attrs:{id:t.id,type:t.type,min:t.formattedMin,max:t.formattedMax},domProps:{value:t.formattedValue}},"input",t.$attrs,!1),t.listeners))])},I=[],A=r(P,M,I,!1,null,"6c1feae8");const h=A.exports;v(h);const V={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},B=[],F=r(V,L,B,!1,null,null);const O=F.exports,E={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var H=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},R=[],z=r(E,H,R,!1,null,null);const j=z.exports;m(_);const U=$("core","capabilities",{}).password_policy||null,q=new Set(Object.keys(c.props)),W={name:"NcPasswordField",components:{NcInputField:c,IconEye:O,IconEyeOff:j},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...c.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:void 0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value","update:visible"],setup(t,{emit:e}){const i=p("value","update:value"),a=C(t,"visible",e,{passive:!0});return{t:n,model:i,visibility:a}},data(){return{internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:t}=this;return{minlength:t??(this.checkPasswordStrength?U?.minLength:void 0)}},trailingButtonLabelPassword(){return this.visibility?n("Hide password"):n("Show password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([t])=>q.has(t)))}}},watch:{model(t){this.isValid=void 0,this.internalHelpMessage="",t&&this.checkPasswordStrength&&this.checkPassword(t)}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(t){this.model=t.target.value},toggleVisibility(){this.visibility=!this.visibility},checkPassword:x(async function(t){try{const{data:e}=await k.post(g("apps/password_policy/api/v1/validate"),{password:t});if(this.isValid=e.ocs.data.passed,e.ocs.data.passed){this.internalHelpMessage=n("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=e.ocs.data.reason,this.$emit("invalid")}catch(e){w.error("Password policy returned an error",e)}},500)}};var Y=function(){var t=this,e=t._self._c;return e("NcInputField",t._g(t._b({ref:"inputField",attrs:{type:t.visibility||t.asText?"text":"password","trailing-button-label":t.trailingButtonLabelPassword,"helper-text":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,"input-class":{"password-field__input--secure-text":!t.visibility&&t.asText}},on:{"trailing-button-click":t.toggleVisibility,input:t.handleInput},scopedSlots:t._u([t.$scopedSlots.icon||t.$slots.default||t.$scopedSlots.default?{key:"icon",fn:function(){return[t._t("icon",function(){return[t._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[t.visibility?e("IconEyeOff",{attrs:{size:18}}):e("IconEye",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",t.propsAndAttrsToForward,!1),t.$listeners))},Z=[],G=r(W,Y,Z,!1,null,"0800cef1");const X=G.exports;m(S);const J={name:"NcActionInput",components:{NcDateTimePickerNative:h,NcPasswordField:X,NcTextField:T,NcColorPicker:u(()=>o(()=>import("./NcColorPicker-BkBEdXqw.chunk.mjs").then(t=>t.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]),import.meta.url)),NcDateTimePicker:u(()=>o(()=>import("./NcDateTimePicker-p8vD7tT7.chunk.mjs"),__vite__mapDeps([33,32,2,3,4,5,13,27,1,6,7,8,9,10,11,12,14,34]),import.meta.url)),NcSelect:u(()=>o(()=>import("./NcColorPicker-BkBEdXqw.chunk.mjs").then(t=>t.N),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]),import.meta.url))},mixins:[N],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+d(),validator:t=>t.trim()!==""},inputId:{type:String,default:()=>"action-input-"+d(),validator:t=>t.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(t){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:n("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup(){return{model:p("value","update:value")}},computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(t){this.$emit("input",t),this.model=t.target?t.target.value:t},onSubmit(t){if(t.preventDefault(),t.stopPropagation(),!this.disabled)this.$emit("submit",t);else return!1},onChange(t){this.$emit("change",t)}}};var K=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled}},[e("span",{staticClass:"action-input",class:{"action-input-picker--disabled":t.disabled,"action-input--visible-label":t.labelOutside&&t.label},on:{mouseleave:t.onLeave}},[e("span",{staticClass:"action-input__icon-wrapper"},[t._t("icon",function(){return[e("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]})],2),e("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(i){return i.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e("div",{staticClass:"action-input__container"},[t.label&&t.labelOutside&&!t.isNativePicker?e("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!t.labelOutside},attrs:{for:t.inputId}},[t._v(" "+t._s(t.label)+" ")]):t._e(),e("div",{staticClass:"action-input__input-container"},[t.datePickerType?e("NcDateTimePicker",t._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:t.model,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"NcDateTimePicker",t.$attrs,!1)):t.isNativePicker?e("NcDateTimePickerNative",t._b({staticClass:"action-input__datetimepicker",attrs:{id:t.idNativeDateTimePicker,value:t.model,label:t.label,type:t.nativeDatePickerType,"input-class":{focusable:t.isFocusable}},on:{"update:model-value":function(i){t.model=i},change:function(i){return t.$emit("change",i)}}},"NcDateTimePickerNative",t.$attrs,!1)):t.isMultiselectType?e("NcSelect",t._g(t._b({staticClass:"action-input__multi",attrs:{value:t.model,placeholder:t.text,disabled:t.disabled,"append-to-body":t.$attrs.appendToBody||t.$attrs["append-to-body"]||!1,"input-class":{focusable:t.isFocusable}}},"NcSelect",t.$attrs,!1),t.$listeners)):t.type==="password"?e("NcPasswordField",t._g(t._b({attrs:{id:t.inputId,value:t.model,label:t.label,"label-outside":!t.label||t.labelOutside,placeholder:t.text,disabled:t.disabled,"input-class":{focusable:t.isFocusable},"show-trailing-button":t.showTrailingButton&&!t.disabled},on:{input:t.onInput,change:t.onChange}},"NcPasswordField",t.$attrs,!1),t.$listeners)):t.type==="color"?e("div",{staticClass:"action-input__container"},[t.label&&t.type==="color"?e("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!t.labelOutside},attrs:{for:t.inputId}},[t._v(" "+t._s(t.label)+" ")]):t._e(),e("div",{staticClass:"action-input__input-container"},[e("NcColorPicker",t._g(t._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:t.model},on:{"update:model-value":t.onInput,submit:function(i){return t.$refs.form.requestSubmit()}}},"NcColorPicker",t.$attrs,!1),t.$listeners),[e("button",{staticClass:"colorpicker__preview",class:{focusable:t.isFocusable},style:{"background-color":t.model}})])],1)]):e("NcTextField",t._g(t._b({attrs:{id:t.inputId,value:t.model,label:t.label,"label-outside":!t.label||t.labelOutside,placeholder:t.text,disabled:t.disabled,"input-class":{focusable:t.isFocusable},type:t.type,"trailing-button-icon":"arrowRight","trailing-button-label":t.trailingButtonLabel,"show-trailing-button":t.showTrailingButton&&!t.disabled},on:{"trailing-button-click":function(i){return t.$refs.form.requestSubmit()},input:t.onInput,change:t.onChange}},"NcTextField",t.$attrs,!1),t.$listeners))],1)])])])])},Q=[],tt=r(J,K,Q,!1,null,"90a59812");const ot=tt.exports;export{ot as N};
+//# sourceMappingURL=NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.map
diff --git a/js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.license b/js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.license
similarity index 100%
rename from js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.license
rename to js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.license
diff --git a/js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.map b/js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.map
similarity index 99%
rename from js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.map
rename to js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.map
index d58005a2c0..af2c638deb 100644
--- a/js/NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs.map
+++ b/js/NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"mappings":"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","names":["inputDateTypes","_sfc_main","GenRandomId","id","name","useModelMigration","$event","time","yyyy","MM","dd","hh","mm","timezoneOffsetSeconds","inputDateWithTimezone","value","startDate","daysSinceBeginningOfYear","weekNumber","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcDateTimePickerNative","ScopeComponent","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","IconEye","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","IconEyeOff","register","t28","passwordPolicy","loadState","NcInputFieldProps","NcInputField","props","emit","model","visibility","useVModel","t","minlength","key","newValue","event","debounce","password","data","axios","generateOcsUrl","logger","NcPasswordField","t50","NcTextField","defineAsyncComponent","__vitePreload","n","ActionGlobalMixin","type","NcActionInput"],"ignoreList":[0,1,2],"sources":["../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-HQK5d_nv.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-B_9GOTi6.mjs"],"sourcesContent":["import '../assets/NcDateTimePickerNative-ZqMiOh_m.css';\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B6luC3XR.mjs\";\nconst inputDateTypes = [\"date\", \"datetime-local\", \"month\", \"time\", \"week\"];\nconst _sfc_main = {\n name: \"NcDateTimePickerNative\",\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: Date,\n default: void 0\n },\n /**\n * The date is – like the `Date` object in JavaScript – tied to UTC.\n * The selected time zone does not have an influence of the selected time and date value.\n * You have to translate the time yourself when you want to factor in time zones.\n * Pass null to clear the input field.\n */\n modelValue: {\n type: Date,\n default: null\n },\n /**\n * id attribute of the input field\n */\n id: {\n type: String,\n default: () => \"date-time-picker-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * type attribute of the input field\n * default type: String\n * The type of the input element, it can be `date`, `datetime-local`, `month`, `time`, `week`\n */\n type: {\n type: String,\n default: \"date\",\n validate: (name) => inputDateTypes.includes(name)\n },\n /**\n * text inside the label element\n * default type: String\n */\n label: {\n type: String,\n default: \"Please choose a date\"\n },\n /**\n * min attribute of the input field\n * default type: null\n */\n min: {\n type: [Boolean, Date],\n default: null\n },\n /**\n * max attribute of the input field\n * default type: null\n */\n max: {\n type: [Boolean, Date],\n default: null\n },\n /**\n * Flag to hide the label\n * default type: String\n * The hidden input label for accessibility purposes.\n */\n hideLabel: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcDateTimePickerNative in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"input\",\n /**\n * Emitted when the input value changes\n *\n * @return {Date} new chosen Date()\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n formattedValue() {\n return this.formatValue(this.model);\n },\n formattedMin() {\n if (this.min) {\n return this.formatValue(this.min);\n }\n return false;\n },\n formattedMax() {\n if (this.max) {\n return this.formatValue(this.max);\n }\n return false;\n },\n listeners() {\n return {\n ...this.$listeners,\n /**\n * Handle the input event\n *\n * @param {InputEvent} $event input event payloads\n */\n input: ($event) => {\n if (isNaN($event.target.valueAsNumber)) {\n this.model = null;\n } else if (this.type === \"time\") {\n const time = $event.target.value;\n if (this.model === \"\") {\n const { yyyy, MM, dd } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else {\n const { yyyy, MM, dd } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n }\n } else if (this.type === \"month\") {\n const MM = (new Date($event.target.value).getMonth() + 1).toString().padStart(2, \"0\");\n if (this.model === \"\") {\n const { yyyy, dd, hh, mm } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const { yyyy, dd, hh, mm } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n }\n } else {\n const timezoneOffsetSeconds = new Date($event.target.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = $event.target.valueAsNumber + timezoneOffsetSeconds;\n this.model = new Date(inputDateWithTimezone);\n }\n }\n };\n }\n },\n methods: {\n /**\n * Returns Object with string values of a Date\n *\n * @param {Date} value The selected value\n * @return {object|undefined}\n */\n getReadableDate(value) {\n if (value instanceof Date) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n },\n /**\n * Returns preformatted value for the input field\n *\n * @param {Date} value The selected value\n * @return {string|undefined}\n */\n formatValue(value) {\n if (value instanceof Date) {\n const { yyyy, MM, dd, hh, mm } = this.getReadableDate(value);\n if (this.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (this.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (this.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (this.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (this.type === \"week\") {\n const startDate = new Date(yyyy, 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value - startDate) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n } else {\n return \"\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"native-datetime-picker\" }, [_c(\"label\", { staticClass: \"native-datetime-picker--label\", class: { \"hidden-visually\": _vm.hideLabel }, attrs: { \"for\": _vm.id } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _c(\"input\", _vm._g(_vm._b({ staticClass: \"native-datetime-picker--input\", class: _vm.inputClass, attrs: { \"id\": _vm.id, \"type\": _vm.type, \"min\": _vm.formattedMin, \"max\": _vm.formattedMax }, domProps: { \"value\": _vm.formattedValue } }, \"input\", _vm.$attrs, false), _vm.listeners))]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6c1feae8\"\n);\nconst NcDateTimePickerNative = __component__.exports;\nScopeComponent(NcDateTimePickerNative);\nexport {\n NcDateTimePickerNative as default\n};\n//# sourceMappingURL=NcDateTimePickerNative.mjs.map\n","import '../assets/NcPasswordField-vrT0oftw.css';\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { useVModel } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcInputField } from \"./NcInputField-j5EyU7QH.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, E as t28, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main$2 = {\n name: \"EyeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst IconEye = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"EyeOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconEyeOff = __component__$1.exports;\nregister(t28);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcPasswordField\",\n components: {\n NcInputField,\n IconEye,\n IconEyeOff\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n // Redefined props\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Removed NcInputField props, defined only by this component\n */\n trailingButtonLabel: void 0,\n // Custom props\n /**\n * Check if the user entered a valid password using the password_policy\n * app if available.\n *\n * Warning: this doesn't replace server side checking and will do nothing\n * if the password_policy app is disabled.\n */\n checkPasswordStrength: {\n type: Boolean,\n default: false\n },\n /**\n * The minlength property defines the minimum number of characters\n * (as UTF-16 code units) the user can enter\n */\n minlength: {\n type: Number,\n default: void 0\n },\n /**\n * The maxlength property defines the maximum number of characters\n * (as UTF-16 code units) the user can enter\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Render as input[type=text] that looks like password field.\n * Allows to avoid unwanted password-specific browser behavior,\n * such as save or generate password prompt.\n * Useful for secret token fields.\n * Note: autocomplete=\"off\" is ignored by browsers.\n */\n asText: {\n type: Boolean,\n default: false\n },\n /**\n * Visibility of the password.\n * If this is set to `true` then the password will be shown to the user (input type will be set to `text`).\n */\n visible: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"valid\",\n \"invalid\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Triggers when the value inside the password field is\n * updated.\n *\n * @property {string} The new value\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n /**\n * Updated visibility of the password\n *\n * @property {boolean} visible the new visibility state\n */\n \"update:visible\"\n ],\n setup(props, { emit }) {\n const model = useModelMigration(\"value\", \"update:value\");\n const visibility = useVModel(props, \"visible\", emit, { passive: true });\n return {\n t,\n model,\n visibility\n };\n },\n data() {\n return {\n internalHelpMessage: \"\",\n isValid: null\n };\n },\n computed: {\n computedError() {\n return this.error || this.isValid === false;\n },\n computedSuccess() {\n return this.success || this.isValid === true;\n },\n computedHelperText() {\n if (this.helperText.length > 0) {\n return this.helperText;\n }\n return this.internalHelpMessage;\n },\n rules() {\n const { minlength } = this;\n return {\n minlength: minlength ?? (this.checkPasswordStrength ? passwordPolicy?.minLength : void 0)\n };\n },\n trailingButtonLabelPassword() {\n return this.visibility ? t(\"Hide password\") : t(\"Show password\");\n },\n propsAndAttrsToForward() {\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key)))\n };\n }\n },\n watch: {\n model(newValue) {\n this.isValid = void 0;\n this.internalHelpMessage = \"\";\n if (newValue && this.checkPasswordStrength) {\n this.checkPassword(newValue);\n }\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n },\n toggleVisibility() {\n this.visibility = !this.visibility;\n },\n checkPassword: debounce(async function(password) {\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n this.isValid = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n this.internalHelpMessage = t(\"Password is secure\");\n this.$emit(\"valid\");\n return;\n }\n this.internalHelpMessage = data.ocs.data.reason;\n this.$emit(\"invalid\");\n } catch (e) {\n logger.error(\"Password policy returned an error\", e);\n }\n }, 500)\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.visibility || _vm.asText ? \"text\" : \"password\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": !_vm.visibility && _vm.asText } }, on: { \"trailing-button-click\": _vm.toggleVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n return [_vm.visibility ? _c(\"IconEyeOff\", { attrs: { \"size\": 18 } }) : _c(\"IconEye\", { attrs: { \"size\": 18 } })];\n }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0800cef1\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-HQK5d_nv.mjs.map\n","import '../assets/NcActionInput-CPu4Btyq.css';\nimport { defineAsyncComponent } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, j as t50, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport NcDateTimePickerNative from \"../Components/NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-HQK5d_nv.mjs\";\nimport { N as NcTextField } from \"./NcTextField-ByDOTNvC.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t50);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../Components/NcColorPicker.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../Components/NcDateTimePicker.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../Components/NcSelect.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].indexOf(type) > -1;\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: [String, Date, Number, Array],\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n }\n },\n emits: [\n \"input\",\n \"submit\",\n \"change\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n * ! DatetimePicker only send the value\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target ? event.target.value : event;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-input\", class: {\n \"action-input-picker--disabled\": _vm.disabled,\n \"action-input--visible-label\": _vm.labelOutside && _vm.label\n }, on: { \"mouseleave\": _vm.onLeave } }, [_c(\"span\", { staticClass: \"action-input__icon-wrapper\" }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-input__icon\", class: [_vm.isIconUrl ? \"action-input__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n })], 2), _c(\"form\", { ref: \"form\", staticClass: \"action-input__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.labelOutside && !_vm.isNativePicker ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_vm.datePickerType ? _c(\"NcDateTimePicker\", _vm._b({ ref: \"datetimepicker\", staticClass: \"action-input__datetimepicker\", staticStyle: { \"z-index\": \"99999999999\" }, attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"type\": _vm.datePickerType, \"input-class\": [\"mx-input\", { focusable: _vm.isFocusable }] }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcDateTimePicker\", _vm.$attrs, false)) : _vm.isNativePicker ? _c(\"NcDateTimePickerNative\", _vm._b({ staticClass: \"action-input__datetimepicker\", attrs: { \"id\": _vm.idNativeDateTimePicker, \"value\": _vm.model, \"label\": _vm.label, \"type\": _vm.nativeDatePickerType, \"input-class\": { focusable: _vm.isFocusable } }, on: { \"update:model-value\": function($event) {\n _vm.model = $event;\n }, \"change\": function($event) {\n return _vm.$emit(\"change\", $event);\n } } }, \"NcDateTimePickerNative\", _vm.$attrs, false)) : _vm.isMultiselectType ? _c(\"NcSelect\", _vm._g(_vm._b({ staticClass: \"action-input__multi\", attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"append-to-body\": _vm.$attrs.appendToBody || _vm.$attrs[\"append-to-body\"] || false, \"input-class\": { focusable: _vm.isFocusable } } }, \"NcSelect\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"password\" ? _c(\"NcPasswordField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcPasswordField\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"color\" ? _c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.type === \"color\" ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_c(\"NcColorPicker\", _vm._g(_vm._b({ staticClass: \"colorpicker__trigger\", attrs: { \"id\": \"inputId\", \"value\": _vm.model }, on: { \"update:model-value\": _vm.onInput, \"submit\": function($event) {\n return _vm.$refs.form.requestSubmit();\n } } }, \"NcColorPicker\", _vm.$attrs, false), _vm.$listeners), [_c(\"button\", { staticClass: \"colorpicker__preview\", class: { focusable: _vm.isFocusable }, style: { \"background-color\": _vm.model } })])], 1)]) : _c(\"NcTextField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"type\": _vm.type, \"trailing-button-icon\": \"arrowRight\", \"trailing-button-label\": _vm.trailingButtonLabel, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"trailing-button-click\": function($event) {\n return _vm.$refs.form.requestSubmit();\n }, \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcTextField\", _vm.$attrs, false), _vm.$listeners))], 1)])])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"90a59812\"\n);\nconst NcActionInput = __component__.exports;\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-B_9GOTi6.mjs.map\n"],"file":"NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs"}
\ No newline at end of file
+{"version":3,"mappings":"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","names":["inputDateTypes","_sfc_main","GenRandomId","id","name","useModelMigration","$event","time","yyyy","MM","dd","hh","mm","timezoneOffsetSeconds","inputDateWithTimezone","value","startDate","daysSinceBeginningOfYear","weekNumber","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcDateTimePickerNative","ScopeComponent","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","IconEye","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","IconEyeOff","register","t28","passwordPolicy","loadState","NcInputFieldProps","NcInputField","props","emit","model","visibility","useVModel","t","minlength","key","newValue","event","debounce","password","data","axios","generateOcsUrl","logger","NcPasswordField","t50","NcTextField","defineAsyncComponent","__vitePreload","n","ActionGlobalMixin","type","NcActionInput"],"ignoreList":[0,1,2],"sources":["../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-HQK5d_nv.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-B_9GOTi6.mjs"],"sourcesContent":["import '../assets/NcDateTimePickerNative-ZqMiOh_m.css';\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B6luC3XR.mjs\";\nconst inputDateTypes = [\"date\", \"datetime-local\", \"month\", \"time\", \"week\"];\nconst _sfc_main = {\n name: \"NcDateTimePickerNative\",\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: Date,\n default: void 0\n },\n /**\n * The date is – like the `Date` object in JavaScript – tied to UTC.\n * The selected time zone does not have an influence of the selected time and date value.\n * You have to translate the time yourself when you want to factor in time zones.\n * Pass null to clear the input field.\n */\n modelValue: {\n type: Date,\n default: null\n },\n /**\n * id attribute of the input field\n */\n id: {\n type: String,\n default: () => \"date-time-picker-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * type attribute of the input field\n * default type: String\n * The type of the input element, it can be `date`, `datetime-local`, `month`, `time`, `week`\n */\n type: {\n type: String,\n default: \"date\",\n validate: (name) => inputDateTypes.includes(name)\n },\n /**\n * text inside the label element\n * default type: String\n */\n label: {\n type: String,\n default: \"Please choose a date\"\n },\n /**\n * min attribute of the input field\n * default type: null\n */\n min: {\n type: [Boolean, Date],\n default: null\n },\n /**\n * max attribute of the input field\n * default type: null\n */\n max: {\n type: [Boolean, Date],\n default: null\n },\n /**\n * Flag to hide the label\n * default type: String\n * The hidden input label for accessibility purposes.\n */\n hideLabel: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcDateTimePickerNative in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"input\",\n /**\n * Emitted when the input value changes\n *\n * @return {Date} new chosen Date()\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n formattedValue() {\n return this.formatValue(this.model);\n },\n formattedMin() {\n if (this.min) {\n return this.formatValue(this.min);\n }\n return false;\n },\n formattedMax() {\n if (this.max) {\n return this.formatValue(this.max);\n }\n return false;\n },\n listeners() {\n return {\n ...this.$listeners,\n /**\n * Handle the input event\n *\n * @param {InputEvent} $event input event payloads\n */\n input: ($event) => {\n if (isNaN($event.target.valueAsNumber)) {\n this.model = null;\n } else if (this.type === \"time\") {\n const time = $event.target.value;\n if (this.model === \"\") {\n const { yyyy, MM, dd } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else {\n const { yyyy, MM, dd } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n }\n } else if (this.type === \"month\") {\n const MM = (new Date($event.target.value).getMonth() + 1).toString().padStart(2, \"0\");\n if (this.model === \"\") {\n const { yyyy, dd, hh, mm } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const { yyyy, dd, hh, mm } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n }\n } else {\n const timezoneOffsetSeconds = new Date($event.target.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = $event.target.valueAsNumber + timezoneOffsetSeconds;\n this.model = new Date(inputDateWithTimezone);\n }\n }\n };\n }\n },\n methods: {\n /**\n * Returns Object with string values of a Date\n *\n * @param {Date} value The selected value\n * @return {object|undefined}\n */\n getReadableDate(value) {\n if (value instanceof Date) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n },\n /**\n * Returns preformatted value for the input field\n *\n * @param {Date} value The selected value\n * @return {string|undefined}\n */\n formatValue(value) {\n if (value instanceof Date) {\n const { yyyy, MM, dd, hh, mm } = this.getReadableDate(value);\n if (this.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (this.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (this.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (this.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (this.type === \"week\") {\n const startDate = new Date(yyyy, 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value - startDate) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n } else {\n return \"\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"native-datetime-picker\" }, [_c(\"label\", { staticClass: \"native-datetime-picker--label\", class: { \"hidden-visually\": _vm.hideLabel }, attrs: { \"for\": _vm.id } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _c(\"input\", _vm._g(_vm._b({ staticClass: \"native-datetime-picker--input\", class: _vm.inputClass, attrs: { \"id\": _vm.id, \"type\": _vm.type, \"min\": _vm.formattedMin, \"max\": _vm.formattedMax }, domProps: { \"value\": _vm.formattedValue } }, \"input\", _vm.$attrs, false), _vm.listeners))]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6c1feae8\"\n);\nconst NcDateTimePickerNative = __component__.exports;\nScopeComponent(NcDateTimePickerNative);\nexport {\n NcDateTimePickerNative as default\n};\n//# sourceMappingURL=NcDateTimePickerNative.mjs.map\n","import '../assets/NcPasswordField-vrT0oftw.css';\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { useVModel } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcInputField } from \"./NcInputField-j5EyU7QH.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, E as t28, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main$2 = {\n name: \"EyeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst IconEye = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"EyeOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconEyeOff = __component__$1.exports;\nregister(t28);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcPasswordField\",\n components: {\n NcInputField,\n IconEye,\n IconEyeOff\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n // Redefined props\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Removed NcInputField props, defined only by this component\n */\n trailingButtonLabel: void 0,\n // Custom props\n /**\n * Check if the user entered a valid password using the password_policy\n * app if available.\n *\n * Warning: this doesn't replace server side checking and will do nothing\n * if the password_policy app is disabled.\n */\n checkPasswordStrength: {\n type: Boolean,\n default: false\n },\n /**\n * The minlength property defines the minimum number of characters\n * (as UTF-16 code units) the user can enter\n */\n minlength: {\n type: Number,\n default: void 0\n },\n /**\n * The maxlength property defines the maximum number of characters\n * (as UTF-16 code units) the user can enter\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Render as input[type=text] that looks like password field.\n * Allows to avoid unwanted password-specific browser behavior,\n * such as save or generate password prompt.\n * Useful for secret token fields.\n * Note: autocomplete=\"off\" is ignored by browsers.\n */\n asText: {\n type: Boolean,\n default: false\n },\n /**\n * Visibility of the password.\n * If this is set to `true` then the password will be shown to the user (input type will be set to `text`).\n */\n visible: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"valid\",\n \"invalid\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Triggers when the value inside the password field is\n * updated.\n *\n * @property {string} The new value\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n /**\n * Updated visibility of the password\n *\n * @property {boolean} visible the new visibility state\n */\n \"update:visible\"\n ],\n setup(props, { emit }) {\n const model = useModelMigration(\"value\", \"update:value\");\n const visibility = useVModel(props, \"visible\", emit, { passive: true });\n return {\n t,\n model,\n visibility\n };\n },\n data() {\n return {\n internalHelpMessage: \"\",\n isValid: null\n };\n },\n computed: {\n computedError() {\n return this.error || this.isValid === false;\n },\n computedSuccess() {\n return this.success || this.isValid === true;\n },\n computedHelperText() {\n if (this.helperText.length > 0) {\n return this.helperText;\n }\n return this.internalHelpMessage;\n },\n rules() {\n const { minlength } = this;\n return {\n minlength: minlength ?? (this.checkPasswordStrength ? passwordPolicy?.minLength : void 0)\n };\n },\n trailingButtonLabelPassword() {\n return this.visibility ? t(\"Hide password\") : t(\"Show password\");\n },\n propsAndAttrsToForward() {\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key)))\n };\n }\n },\n watch: {\n model(newValue) {\n this.isValid = void 0;\n this.internalHelpMessage = \"\";\n if (newValue && this.checkPasswordStrength) {\n this.checkPassword(newValue);\n }\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n },\n toggleVisibility() {\n this.visibility = !this.visibility;\n },\n checkPassword: debounce(async function(password) {\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n this.isValid = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n this.internalHelpMessage = t(\"Password is secure\");\n this.$emit(\"valid\");\n return;\n }\n this.internalHelpMessage = data.ocs.data.reason;\n this.$emit(\"invalid\");\n } catch (e) {\n logger.error(\"Password policy returned an error\", e);\n }\n }, 500)\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.visibility || _vm.asText ? \"text\" : \"password\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": !_vm.visibility && _vm.asText } }, on: { \"trailing-button-click\": _vm.toggleVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n return [_vm.visibility ? _c(\"IconEyeOff\", { attrs: { \"size\": 18 } }) : _c(\"IconEye\", { attrs: { \"size\": 18 } })];\n }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0800cef1\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-HQK5d_nv.mjs.map\n","import '../assets/NcActionInput-CPu4Btyq.css';\nimport { defineAsyncComponent } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, j as t50, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport NcDateTimePickerNative from \"../Components/NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-HQK5d_nv.mjs\";\nimport { N as NcTextField } from \"./NcTextField-ByDOTNvC.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t50);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../Components/NcColorPicker.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../Components/NcDateTimePicker.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../Components/NcSelect.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].indexOf(type) > -1;\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: [String, Date, Number, Array],\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n }\n },\n emits: [\n \"input\",\n \"submit\",\n \"change\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n * ! DatetimePicker only send the value\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target ? event.target.value : event;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-input\", class: {\n \"action-input-picker--disabled\": _vm.disabled,\n \"action-input--visible-label\": _vm.labelOutside && _vm.label\n }, on: { \"mouseleave\": _vm.onLeave } }, [_c(\"span\", { staticClass: \"action-input__icon-wrapper\" }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-input__icon\", class: [_vm.isIconUrl ? \"action-input__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n })], 2), _c(\"form\", { ref: \"form\", staticClass: \"action-input__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.labelOutside && !_vm.isNativePicker ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_vm.datePickerType ? _c(\"NcDateTimePicker\", _vm._b({ ref: \"datetimepicker\", staticClass: \"action-input__datetimepicker\", staticStyle: { \"z-index\": \"99999999999\" }, attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"type\": _vm.datePickerType, \"input-class\": [\"mx-input\", { focusable: _vm.isFocusable }] }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcDateTimePicker\", _vm.$attrs, false)) : _vm.isNativePicker ? _c(\"NcDateTimePickerNative\", _vm._b({ staticClass: \"action-input__datetimepicker\", attrs: { \"id\": _vm.idNativeDateTimePicker, \"value\": _vm.model, \"label\": _vm.label, \"type\": _vm.nativeDatePickerType, \"input-class\": { focusable: _vm.isFocusable } }, on: { \"update:model-value\": function($event) {\n _vm.model = $event;\n }, \"change\": function($event) {\n return _vm.$emit(\"change\", $event);\n } } }, \"NcDateTimePickerNative\", _vm.$attrs, false)) : _vm.isMultiselectType ? _c(\"NcSelect\", _vm._g(_vm._b({ staticClass: \"action-input__multi\", attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"append-to-body\": _vm.$attrs.appendToBody || _vm.$attrs[\"append-to-body\"] || false, \"input-class\": { focusable: _vm.isFocusable } } }, \"NcSelect\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"password\" ? _c(\"NcPasswordField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcPasswordField\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"color\" ? _c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.type === \"color\" ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_c(\"NcColorPicker\", _vm._g(_vm._b({ staticClass: \"colorpicker__trigger\", attrs: { \"id\": \"inputId\", \"value\": _vm.model }, on: { \"update:model-value\": _vm.onInput, \"submit\": function($event) {\n return _vm.$refs.form.requestSubmit();\n } } }, \"NcColorPicker\", _vm.$attrs, false), _vm.$listeners), [_c(\"button\", { staticClass: \"colorpicker__preview\", class: { focusable: _vm.isFocusable }, style: { \"background-color\": _vm.model } })])], 1)]) : _c(\"NcTextField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"type\": _vm.type, \"trailing-button-icon\": \"arrowRight\", \"trailing-button-label\": _vm.trailingButtonLabel, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"trailing-button-click\": function($event) {\n return _vm.$refs.form.requestSubmit();\n }, \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcTextField\", _vm.$attrs, false), _vm.$listeners))], 1)])])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"90a59812\"\n);\nconst NcActionInput = __component__.exports;\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-B_9GOTi6.mjs.map\n"],"file":"NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs"}
\ No newline at end of file
diff --git a/js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs b/js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs
similarity index 99%
rename from js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs
rename to js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs
index c76e43c245..8d72ac996d 100644
--- a/js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs
+++ b/js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs
@@ -1,4 +1,4 @@
-import{d as m,e as d,y,z as _,A as k}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as a,C as v,F as x,k as C,G as u,w,r as S}from"./index-VfyFTmuq.chunk.mjs";import{u as T}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const V=`
@@ -7,4 +7,4 @@ import{d as m,e as d,y,z as _,A as k}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";
r="3"
fill="var(--color-main-background)" />
`,A=m({__name:"NcIconToggleSwitch",props:{checked:{type:Boolean},size:{default:34},inline:{type:Boolean,default:!1}},setup(t){const e=t;y((h,s)=>({"2d1b8583":s.color,"78386a55":s.cx}));const i=d(()=>e.checked?"var(--color-primary-element)":"var(--color-text-maxcontrast)"),c=d(()=>e.checked?"calc(17 / 24 * 100%)":"calc(7 / 24 * 100%)");return{__sfc:!0,svg:V,props:e,color:i,cx:c,NcIconSvgWrapper:v}}}),B="_iconToggleSwitch_ZSKWf",I={"material-design-icon":"_material-design-icon_YB2B5",iconToggleSwitch:B};var z=function(){var t=this,e=t._self._c,i=t._self._setupProxy;return e(i.NcIconSvgWrapper,{class:t.$style.iconToggleSwitch,attrs:{svg:i.svg,size:t.size,inline:t.inline}})},M=[];const b={$style:I};function $(t){for(var e in b)this[e]=b[e]}var N=a(A,z,M,!1,$,null);const H=N.exports,L=Symbol.for("insideRadioGroup");function E(){return _(L,void 0)}const O={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var W=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Z=[],j=a(O,W,Z,!1,null,null);const R=j.exports,q={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},D=[],P=a(q,G,D,!1,null,null);const F=P.exports,K={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Y=[],J=a(K,U,Y,!1,null,null);const Q=J.exports,X={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var tt=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},et=[],it=a(X,tt,et,!1,null,null);const nt=it.exports,at={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var lt=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},rt=[],st=a(at,lt,rt,!1,null,null);const ot=st.exports,r="checkbox",l="radio",n="switch",o="button",ct={name:"NcCheckboxContent",components:{NcLoadingIcon:w,NcIconToggleSwitch:H},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:t=>[r,l,n,o].includes(t)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},iconSize:{type:Number,default:24},labelId:{type:String,required:!0},descriptionId:{type:String,required:!0}},computed:{isButtonType(){return this.type===o},isSwitchType(){return this.type===n},checkboxRadioIconElement(){return this.type===l?this.isChecked?ot:nt:this.indeterminate?Q:this.isChecked?F:R}}};var dt=function(){var t=this,e=t._self._c;return e("span",{staticClass:"checkbox-content",class:{["checkbox-content-"+t.type]:!0,"checkbox-content--button-variant":t.buttonVariant,"checkbox-content--has-text":!!t.$slots.default}},[e("span",{staticClass:"checkbox-content__icon",class:{"checkbox-content__icon--checked":t.isChecked,[t.iconClass]:!0},attrs:{"aria-hidden":!0,inert:""}},[t._t("icon",function(){return[t.loading?e("NcLoadingIcon"):t.isSwitchType?e("NcIconToggleSwitch",{attrs:{checked:t.isChecked,size:t.iconSize,inline:""}}):t.buttonVariant?t._e():e(t.checkboxRadioIconElement,{tag:"component",attrs:{size:t.iconSize}})]},{checked:t.isChecked,loading:t.loading})],2),t.$slots.default||t.$slots.description?e("span",{staticClass:"checkbox-content__wrapper"},[t.$slots.default?e("span",{staticClass:"checkbox-content__text",class:t.textClass,attrs:{id:t.labelId}},[t._t("default")],2):t._e(),!t.isButtonType&&t.$slots.description?e("span",{staticClass:"checkbox-content__description",attrs:{id:t.descriptionId}},[t._t("description")],2):t._e()]):t._e()])},ut=[],pt=a(ct,dt,ut,!1,null,"3fb1ae25");const ht=pt.exports;S();const p={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:ht},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"checkbox-radio-switch-"+u(),validator:t=>t.trim()!==""},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:t=>[r,l,n,o].includes(t)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:t=>["no","vertical","horizontal"].includes(t)},checked:{type:[Boolean,Array,String],default:void 0},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null},description:{type:String,default:null}},emits:["update:checked","update:modelValue","update:model-value"],setup(t){const e=E(),i=d(()=>e?.value?l:t.type);k(()=>e?.value.register(!1));const c=T("checked","update:checked"),h=d({get(){return e?.value?e.value.modelValue:c.value},set(s){e?.value?e.value.onUpdate(s):c.value=s}});return{internalType:i,internalModelValue:h,labelId:u(),descriptionId:u()}},computed:{dataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([t])=>t.startsWith("data-")))},nonDataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([t])=>!t.startsWith("data-")))},isButtonType(){return this.internalType===o},computedWrapperElement(){return this.isButtonType?"button":this.wrapperElement!==null?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},iconSize(){return this.internalType===n?36:24},cssIconSize(){return this.iconSize+"px"},cssIconHeight(){return this.internalType===n?"16px":this.cssIconSize},inputType(){return[r,l,o].includes(this.internalType)?this.internalType:r},isChecked(){return this.value!==null?Array.isArray(this.internalModelValue)?[...this.internalModelValue].indexOf(this.value)>-1:this.internalModelValue===this.value:this.internalModelValue===!0},hasIndeterminate(){return[r,l].includes(this.inputType)}},mounted(){if(this.name&&this.internalType===r&&!Array.isArray(this.internalModelValue))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.internalType===n)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if(typeof this.internalModelValue!="boolean"&&this.internalType===n)throw new Error("Switches can only be used with boolean as modelValue prop.")},methods:{t:C,n:x,onToggle(t){if(!(this.disabled||t.target.tagName.toLowerCase()==="a")){if(this.internalType===l){this.internalModelValue=this.value;return}if(this.internalType===n){this.internalModelValue=!this.isChecked;return}if(typeof this.internalModelValue=="boolean"){this.internalModelValue=!this.internalModelValue;return}this.isChecked?this.internalModelValue=this.internalModelValue.filter(e=>e!==this.value):this.internalModelValue=[...this.internalModelValue,this.value]}}}},f=()=>{y((t,e)=>({"356a9460":t.cssIconSize,ab21a194:t.cssIconHeight}))},g=p.setup;p.setup=g?(t,e)=>(f(),g(t,e)):f;const bt=p;var ft=function(){var t=this,e=t._self._c;return e(t.computedWrapperElement,t._g(t._b({tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+t.internalType]:t.internalType,"checkbox-radio-switch--checked":t.isChecked,"checkbox-radio-switch--disabled":t.disabled,"checkbox-radio-switch--indeterminate":t.hasIndeterminate?t.indeterminate:!1,"checkbox-radio-switch--button-variant":t.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":t.buttonVariant&&t.buttonVariantGrouped==="vertical","checkbox-radio-switch--button-variant-h-grouped":t.buttonVariant&&t.buttonVariantGrouped==="horizontal","button-vue":t.isButtonType},attrs:{id:t.wrapperId,"aria-label":t.isButtonType&&t.ariaLabel?t.ariaLabel:void 0,type:t.isButtonType?"button":null}},"component",t.isButtonType?t.$attrs:t.dataAttrs,!1),t.isButtonType?t.listeners:null),[t.isButtonType?t._e():e("input",t._g(t._b({staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,"aria-labelledby":!t.isButtonType&&!t.ariaLabel?t.labelId:null,"aria-describedby":!t.isButtonType&&(t.description||t.$slots.description)?t.descriptionId:t.nonDataAttrs["aria-describedby"],"aria-label":t.ariaLabel||void 0,disabled:t.disabled,type:t.inputType,required:t.required,name:t.name},domProps:{value:t.value,checked:t.isChecked,indeterminate:t.hasIndeterminate?t.indeterminate:null}},"input",t.nonDataAttrs,!1),t.listeners)),e("NcCheckboxContent",{staticClass:"checkbox-radio-switch__content",attrs:{id:t.isButtonType?void 0:`${t.id}-label`,"icon-class":"checkbox-radio-switch__icon","text-class":"checkbox-radio-switch__text",type:t.internalType,indeterminate:t.hasIndeterminate?t.indeterminate:!1,"button-variant":t.buttonVariant,"is-checked":t.isChecked,loading:t.loading,"label-id":t.labelId,"description-id":t.descriptionId,"icon-size":t.iconSize},nativeOn:{click:function(i){return t.onToggle.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("icon")]},proxy:!0},t.$slots.description||t.description?{key:"description",fn:function(){return[t._t("description",function(){return[t._v(" "+t._s(t.description)+" ")]})]},proxy:!0}:null],null,!0)},[t._t("default")],2)],1)},gt=[],yt=a(bt,ft,gt,!1,null,"f21394d2");const vt=yt.exports;export{vt as N};
-//# sourceMappingURL=NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.map
+//# sourceMappingURL=NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.map
diff --git a/js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.license b/js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.license
similarity index 100%
rename from js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.license
rename to js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.license
diff --git a/js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.map b/js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.map
similarity index 99%
rename from js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.map
rename to js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.map
index b3f5fc1bce..71f6d57b91 100644
--- a/js/NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs.map
+++ b/js/NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch-0NTw7i-t.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup-D6llQmAl.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-D4IV4zWy.mjs"],"sourcesContent":["import '../assets/NcIconToggleSwitch-sDZkWAmc.css';\nimport { defineComponent, useCssVars, computed } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst svg = `\n\t \n\t \n `;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcIconToggleSwitch\",\n props: {\n checked: { type: Boolean },\n size: { default: 34 },\n inline: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n useCssVars((_vm, _setup) => ({\n \"2d1b8583\": _setup.color,\n \"78386a55\": _setup.cx\n }));\n const color = computed(() => props.checked ? \"var(--color-primary-element)\" : \"var(--color-text-maxcontrast)\");\n const cx = computed(() => props.checked ? \"calc(17 / 24 * 100%)\" : \"calc(7 / 24 * 100%)\");\n return { __sfc: true, svg, props, color, cx, NcIconSvgWrapper };\n }\n});\nconst iconToggleSwitch = \"_iconToggleSwitch_ZSKWf\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_YB2B5\",\n iconToggleSwitch\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcIconSvgWrapper, { class: _vm.$style.iconToggleSwitch, attrs: { \"svg\": _setup.svg, \"size\": _vm.size, \"inline\": _vm.inline } });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcIconToggleSwitch = __component__.exports;\nexport {\n NcIconToggleSwitch as N\n};\n//# sourceMappingURL=NcIconToggleSwitch-0NTw7i-t.mjs.map\n","import { inject } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = /* @__PURE__ */ Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n INSIDE_RADIO_GROUP_KEY as I,\n useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup-D6llQmAl.mjs.map\n","import '../assets/NcCheckboxRadioSwitch-BojbloxL.css';\nimport { computed, onMounted, useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch-0NTw7i-t.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, H as n, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nconst _sfc_main$6 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst CheckboxBlankOutline = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst CheckboxMarked = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst MinusBox = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst RadioboxBlank = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst RadioboxMarked = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon,\n NcIconToggleSwitch\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n iconSize: {\n type: Number,\n default: 24\n },\n /**\n * Label id attribute\n */\n labelId: {\n type: String,\n required: true\n },\n /**\n * Description id attribute\n */\n descriptionId: {\n type: String,\n required: true\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n isSwitchType() {\n return this.type === TYPE_SWITCH;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nvar _sfc_render$1 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + _vm.type]: true,\n \"checkbox-content--button-variant\": _vm.buttonVariant,\n \"checkbox-content--has-text\": !!_vm.$slots.default\n } }, [_c(\"span\", { staticClass: \"checkbox-content__icon\", class: {\n \"checkbox-content__icon--checked\": _vm.isChecked,\n [_vm.iconClass]: true\n }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n return [_vm.loading ? _c(\"NcLoadingIcon\") : _vm.isSwitchType ? _c(\"NcIconToggleSwitch\", { attrs: { \"checked\": _vm.isChecked, \"size\": _vm.iconSize, \"inline\": \"\" } }) : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.iconSize } }) : _vm._e()];\n }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default || _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__wrapper\" }, [_vm.$slots.default ? _c(\"span\", { staticClass: \"checkbox-content__text\", class: _vm.textClass, attrs: { \"id\": _vm.labelId } }, [_vm._t(\"default\")], 2) : _vm._e(), !_vm.isButtonType && _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__description\", attrs: { \"id\": _vm.descriptionId } }, [_vm._t(\"description\")], 2) : _vm._e()]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"3fb1ae25\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nregister();\nconst __default__ = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n *\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n checked: {\n type: [Boolean, Array, String],\n default: void 0\n },\n /**\n * Checkbox value\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n },\n /**\n * Description\n *\n * This is unsupported when using button has type\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:checked\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup(props) {\n const radioGroup = useInsideRadioGroup();\n const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n onMounted(() => radioGroup?.value.register(false));\n const model = useModelMigration(\"checked\", \"update:checked\");\n const internalModelValue = computed({\n get() {\n if (radioGroup?.value) {\n return radioGroup.value.modelValue;\n }\n return model.value;\n },\n set(value) {\n if (radioGroup?.value) {\n radioGroup.value.onUpdate(value);\n } else {\n model.value = value;\n }\n }\n });\n return {\n internalType,\n internalModelValue,\n labelId: GenRandomId(),\n descriptionId: GenRandomId()\n };\n },\n computed: {\n dataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n },\n nonDataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n },\n isButtonType() {\n return this.internalType === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n iconSize() {\n return this.internalType === TYPE_SWITCH ? 36 : 24;\n },\n cssIconSize() {\n return this.iconSize + \"px\";\n },\n cssIconHeight() {\n return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.internalType)) {\n return this.internalType;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in checked state\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.internalModelValue)) {\n return [...this.internalModelValue].indexOf(this.value) > -1;\n }\n return this.internalModelValue === this.value;\n }\n return this.internalModelValue === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.internalType === TYPE_CHECKBOX) {\n if (!Array.isArray(this.internalModelValue)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.internalType === TYPE_RADIO) {\n this.internalModelValue = this.value;\n return;\n }\n if (this.internalType === TYPE_SWITCH) {\n this.internalModelValue = !this.isChecked;\n return;\n }\n if (typeof this.internalModelValue === \"boolean\") {\n this.internalModelValue = !this.internalModelValue;\n return;\n }\n if (this.isChecked) {\n this.internalModelValue = this.internalModelValue.filter((v) => v !== this.value);\n } else {\n this.internalModelValue = [...this.internalModelValue, this.value];\n }\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"356a9460\": _vm.cssIconSize,\n \"ab21a194\": _vm.cssIconHeight\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + _vm.internalType]: _vm.internalType,\n \"checkbox-radio-switch--checked\": _vm.isChecked,\n \"checkbox-radio-switch--disabled\": _vm.disabled,\n \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": _vm.isButtonType\n }, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? _vm.labelId : null, \"aria-describedby\": !_vm.isButtonType && (_vm.description || _vm.$slots.description) ? _vm.descriptionId : _vm.nonDataAttrs[\"aria-describedby\"], \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.internalType, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"label-id\": _vm.labelId, \"description-id\": _vm.descriptionId, \"icon-size\": _vm.iconSize }, nativeOn: { \"click\": function($event) {\n return _vm.onToggle.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n return [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })];\n }, proxy: true } : null], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f21394d2\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-D4IV4zWy.mjs.map\n"],"names":["svg","_sfc_main","defineComponent","__props","props","useCssVars","_vm","_setup","color","computed","cx","NcIconSvgWrapper","iconToggleSwitch","style0","_sfc_render","_c","_sfc_staticRenderFns","__cssModules","_sfc_injectStyles","ctx","key","__component__","normalizeComponent","NcIconToggleSwitch","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","inject","_sfc_main$6","_sfc_render$6","$event","_sfc_staticRenderFns$6","__component__$6","CheckboxBlankOutline","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","__component__$5","CheckboxMarked","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","MinusBox","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","RadioboxBlank","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_sfc_main$1","NcLoadingIcon","type","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NcCheckboxContent","register","__default__","GenRandomId","id","v","radioGroup","internalType","onMounted","model","useModelMigration","internalModelValue","value","t","n","event","__injectCSSVars__","__setup__","NcCheckboxRadioSwitch"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
+{"version":3,"file":"NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch-0NTw7i-t.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup-D6llQmAl.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-D4IV4zWy.mjs"],"sourcesContent":["import '../assets/NcIconToggleSwitch-sDZkWAmc.css';\nimport { defineComponent, useCssVars, computed } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst svg = `\n\t \n\t \n `;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcIconToggleSwitch\",\n props: {\n checked: { type: Boolean },\n size: { default: 34 },\n inline: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n useCssVars((_vm, _setup) => ({\n \"2d1b8583\": _setup.color,\n \"78386a55\": _setup.cx\n }));\n const color = computed(() => props.checked ? \"var(--color-primary-element)\" : \"var(--color-text-maxcontrast)\");\n const cx = computed(() => props.checked ? \"calc(17 / 24 * 100%)\" : \"calc(7 / 24 * 100%)\");\n return { __sfc: true, svg, props, color, cx, NcIconSvgWrapper };\n }\n});\nconst iconToggleSwitch = \"_iconToggleSwitch_ZSKWf\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_YB2B5\",\n iconToggleSwitch\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcIconSvgWrapper, { class: _vm.$style.iconToggleSwitch, attrs: { \"svg\": _setup.svg, \"size\": _vm.size, \"inline\": _vm.inline } });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcIconToggleSwitch = __component__.exports;\nexport {\n NcIconToggleSwitch as N\n};\n//# sourceMappingURL=NcIconToggleSwitch-0NTw7i-t.mjs.map\n","import { inject } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = /* @__PURE__ */ Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n INSIDE_RADIO_GROUP_KEY as I,\n useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup-D6llQmAl.mjs.map\n","import '../assets/NcCheckboxRadioSwitch-BojbloxL.css';\nimport { computed, onMounted, useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch-0NTw7i-t.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, H as n, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nconst _sfc_main$6 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst CheckboxBlankOutline = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst CheckboxMarked = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst MinusBox = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst RadioboxBlank = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst RadioboxMarked = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon,\n NcIconToggleSwitch\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n iconSize: {\n type: Number,\n default: 24\n },\n /**\n * Label id attribute\n */\n labelId: {\n type: String,\n required: true\n },\n /**\n * Description id attribute\n */\n descriptionId: {\n type: String,\n required: true\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n isSwitchType() {\n return this.type === TYPE_SWITCH;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nvar _sfc_render$1 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + _vm.type]: true,\n \"checkbox-content--button-variant\": _vm.buttonVariant,\n \"checkbox-content--has-text\": !!_vm.$slots.default\n } }, [_c(\"span\", { staticClass: \"checkbox-content__icon\", class: {\n \"checkbox-content__icon--checked\": _vm.isChecked,\n [_vm.iconClass]: true\n }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n return [_vm.loading ? _c(\"NcLoadingIcon\") : _vm.isSwitchType ? _c(\"NcIconToggleSwitch\", { attrs: { \"checked\": _vm.isChecked, \"size\": _vm.iconSize, \"inline\": \"\" } }) : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.iconSize } }) : _vm._e()];\n }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default || _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__wrapper\" }, [_vm.$slots.default ? _c(\"span\", { staticClass: \"checkbox-content__text\", class: _vm.textClass, attrs: { \"id\": _vm.labelId } }, [_vm._t(\"default\")], 2) : _vm._e(), !_vm.isButtonType && _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__description\", attrs: { \"id\": _vm.descriptionId } }, [_vm._t(\"description\")], 2) : _vm._e()]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"3fb1ae25\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nregister();\nconst __default__ = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n *\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n checked: {\n type: [Boolean, Array, String],\n default: void 0\n },\n /**\n * Checkbox value\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n },\n /**\n * Description\n *\n * This is unsupported when using button has type\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:checked\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup(props) {\n const radioGroup = useInsideRadioGroup();\n const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n onMounted(() => radioGroup?.value.register(false));\n const model = useModelMigration(\"checked\", \"update:checked\");\n const internalModelValue = computed({\n get() {\n if (radioGroup?.value) {\n return radioGroup.value.modelValue;\n }\n return model.value;\n },\n set(value) {\n if (radioGroup?.value) {\n radioGroup.value.onUpdate(value);\n } else {\n model.value = value;\n }\n }\n });\n return {\n internalType,\n internalModelValue,\n labelId: GenRandomId(),\n descriptionId: GenRandomId()\n };\n },\n computed: {\n dataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n },\n nonDataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n },\n isButtonType() {\n return this.internalType === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n iconSize() {\n return this.internalType === TYPE_SWITCH ? 36 : 24;\n },\n cssIconSize() {\n return this.iconSize + \"px\";\n },\n cssIconHeight() {\n return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.internalType)) {\n return this.internalType;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in checked state\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.internalModelValue)) {\n return [...this.internalModelValue].indexOf(this.value) > -1;\n }\n return this.internalModelValue === this.value;\n }\n return this.internalModelValue === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.internalType === TYPE_CHECKBOX) {\n if (!Array.isArray(this.internalModelValue)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.internalType === TYPE_RADIO) {\n this.internalModelValue = this.value;\n return;\n }\n if (this.internalType === TYPE_SWITCH) {\n this.internalModelValue = !this.isChecked;\n return;\n }\n if (typeof this.internalModelValue === \"boolean\") {\n this.internalModelValue = !this.internalModelValue;\n return;\n }\n if (this.isChecked) {\n this.internalModelValue = this.internalModelValue.filter((v) => v !== this.value);\n } else {\n this.internalModelValue = [...this.internalModelValue, this.value];\n }\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"356a9460\": _vm.cssIconSize,\n \"ab21a194\": _vm.cssIconHeight\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + _vm.internalType]: _vm.internalType,\n \"checkbox-radio-switch--checked\": _vm.isChecked,\n \"checkbox-radio-switch--disabled\": _vm.disabled,\n \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": _vm.isButtonType\n }, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? _vm.labelId : null, \"aria-describedby\": !_vm.isButtonType && (_vm.description || _vm.$slots.description) ? _vm.descriptionId : _vm.nonDataAttrs[\"aria-describedby\"], \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.internalType, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"label-id\": _vm.labelId, \"description-id\": _vm.descriptionId, \"icon-size\": _vm.iconSize }, nativeOn: { \"click\": function($event) {\n return _vm.onToggle.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n return [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })];\n }, proxy: true } : null], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f21394d2\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-D4IV4zWy.mjs.map\n"],"names":["svg","_sfc_main","defineComponent","__props","props","useCssVars","_vm","_setup","color","computed","cx","NcIconSvgWrapper","iconToggleSwitch","style0","_sfc_render","_c","_sfc_staticRenderFns","__cssModules","_sfc_injectStyles","ctx","key","__component__","normalizeComponent","NcIconToggleSwitch","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","inject","_sfc_main$6","_sfc_render$6","$event","_sfc_staticRenderFns$6","__component__$6","CheckboxBlankOutline","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","__component__$5","CheckboxMarked","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","MinusBox","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","RadioboxBlank","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_sfc_main$1","NcLoadingIcon","type","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NcCheckboxContent","register","__default__","GenRandomId","id","v","radioGroup","internalType","onMounted","model","useModelMigration","internalModelValue","value","t","n","event","__injectCSSVars__","__setup__","NcCheckboxRadioSwitch"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/js/NcColorPicker-Dw7YmOCE.chunk.mjs b/js/NcColorPicker-BkBEdXqw.chunk.mjs
similarity index 99%
rename from js/NcColorPicker-Dw7YmOCE.chunk.mjs
rename to js/NcColorPicker-BkBEdXqw.chunk.mjs
index d8435738d3..16bbbc06fb 100644
--- a/js/NcColorPicker-Dw7YmOCE.chunk.mjs
+++ b/js/NcColorPicker-BkBEdXqw.chunk.mjs
@@ -1,4 +1,4 @@
-import{N as Hr}from"./NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs";import{h as zr,D as lt,d as pi,e as vi,ab as gi,al as mi,a as bi,l as yi,I as xi,g as wi}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";import{r as ne,ay as _i,az as $r,k as ee,aB as Ci,aC as Ur,aD as ki,aE as ji,aF as Ei,n as Ai,X as Si,H as lr,f as Fi,C as Oi,h as Pi,aG as Li,aH as Bi,E as Ti,aI as Di,aJ as Ri,aK as Ii,aL as qr,aM as Wr,aN as Mi,aO as Ni,aP as Hi,aQ as zi,aR as $i,aS as Ui,aT as qi,aU as Wi,aV as Vi,B as Qt,aW as Gi,aX as _r,aY as Xi,aZ as Ki,aj as Yi,a_ as Qi,a$ as Ji,b0 as Zi,b1 as en,ac as tn,Y as rn,b2 as nn,b3 as on,b4 as ut,x as an,b5 as Cr,y as sn,b6 as kr}from"./index-VfyFTmuq.chunk.mjs";import"./NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs";import"./NcBreadcrumbs-Dt1zdHzR-BNlJYTbf.chunk.mjs";import{d as jr,C as Er,c as Ar,e as Xe}from"./NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs";import{h as cn}from"./video-KKp9iT8x.chunk.mjs";import"./NcAppSettingsSection-Yg4NYCih-DbYWh9xE.chunk.mjs";import"./useHotKey-e3YfZFnO.chunk.mjs";import"./NcTextField-ByDOTNvC-VTGKuXKL.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-Cf9AKkwE.chunk.mjs";import{N as ln}from"./NcEmptyContent-iUjukkIR.chunk.mjs";import{c as un}from"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import{E as hn}from"./index-LKaRFzeW.chunk.mjs";import"./NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs";import"./useFormatDateTime-DcqgdtPX.chunk.mjs";import"./NcDateTimePicker-F89U_a10.chunk.mjs";import{b as fn}from"./index-CZ3uO_vZ.chunk.mjs";import{d as dn}from"./index-BO_0HUBy.chunk.mjs";import"./NcUserBubble-Csw7PXyG-Bv0nhSJW.chunk.mjs";import{$ as pn,M as vn,n as gn}from"./icons-DTUVT_9j.chunk.mjs";import{C as mn}from"./CollectionContent-BkqwIfF5.chunk.mjs";import{H as bn}from"./HeaderNavigation-woa2Kd8J.chunk.mjs";import{F as yn}from"./FetchCollectionContentMixin-DI4OjG7z.chunk.mjs";import{u as xn}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const sa=Object.freeze(Object.defineProperty({__proto__:null,default:Hr},Symbol.toStringTag,{value:"Module"}));ne(),ne($r,_i);ee("Search …"),ne(Ci),ee("Settings"),ne(Ur);const wn="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",_n="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Jt="numeric",Zt="ascii",er="alpha",Ze="asciinumeric",Je="alphanumeric",tr="domain",Vr="emoji",Cn="scheme",kn="slashscheme",Wt="whitespace";function jn(l,f){return l in f||(f[l]=[]),f[l]}function We(l,f,r){f[Jt]&&(f[Ze]=!0,f[Je]=!0),f[Zt]&&(f[Ze]=!0,f[er]=!0),f[Ze]&&(f[Je]=!0),f[er]&&(f[Je]=!0),f[Je]&&(f[tr]=!0),f[Vr]&&(f[tr]=!0);for(const n in f){const e=jn(n,r);e.indexOf(l)<0&&e.push(l)}}function En(l,f){const r={};for(const n in f)f[n].indexOf(l)>=0&&(r[n]=!0);return r}function Ae(l=null){this.j={},this.jr=[],this.jd=null,this.t=l}Ae.groups={},Ae.prototype={accepts(){return!!this.t},go(l){const f=this,r=f.j[l];if(r)return r;for(let n=0;nl.ta(f,r,n,e),he=(l,f,r,n,e)=>l.tr(f,r,n,e),Sr=(l,f,r,n,e)=>l.ts(f,r,n,e),A=(l,f,r,n,e)=>l.tt(f,r,n,e),Ie="WORD",rr="UWORD",Gr="ASCIINUMERICAL",Xr="ALPHANUMERICAL",ot="LOCALHOST",ir="TLD",nr="UTLD",pt="SCHEME",Ke="SLASH_SCHEME",ur="NUM",or="WS",hr="NL",et="OPENBRACE",tt="CLOSEBRACE",vt="OPENBRACKET",gt="CLOSEBRACKET",mt="OPENPAREN",bt="CLOSEPAREN",yt="OPENANGLEBRACKET",xt="CLOSEANGLEBRACKET",wt="FULLWIDTHLEFTPAREN",_t="FULLWIDTHRIGHTPAREN",Ct="LEFTCORNERBRACKET",kt="RIGHTCORNERBRACKET",jt="LEFTWHITECORNERBRACKET",Et="RIGHTWHITECORNERBRACKET",At="FULLWIDTHLESSTHAN",St="FULLWIDTHGREATERTHAN",Ft="AMPERSAND",Ot="APOSTROPHE",Pt="ASTERISK",ze="AT",Lt="BACKSLASH",Bt="BACKTICK",Tt="CARET",$e="COLON",fr="COMMA",Dt="DOLLAR",Be="DOT",Rt="EQUALS",dr="EXCLAMATION",Fe="HYPHEN",rt="PERCENT",It="PIPE",Mt="PLUS",Nt="POUND",it="QUERY",pr="QUOTE",Kr="FULLWIDTHMIDDLEDOT",vr="SEMI",Te="SLASH",nt="TILDE",Ht="UNDERSCORE",Yr="EMOJI",zt="SYM";var Qr=Object.freeze({__proto__:null,ALPHANUMERICAL:Xr,AMPERSAND:Ft,APOSTROPHE:Ot,ASCIINUMERICAL:Gr,ASTERISK:Pt,AT:ze,BACKSLASH:Lt,BACKTICK:Bt,CARET:Tt,CLOSEANGLEBRACKET:xt,CLOSEBRACE:tt,CLOSEBRACKET:gt,CLOSEPAREN:bt,COLON:$e,COMMA:fr,DOLLAR:Dt,DOT:Be,EMOJI:Yr,EQUALS:Rt,EXCLAMATION:dr,FULLWIDTHGREATERTHAN:St,FULLWIDTHLEFTPAREN:wt,FULLWIDTHLESSTHAN:At,FULLWIDTHMIDDLEDOT:Kr,FULLWIDTHRIGHTPAREN:_t,HYPHEN:Fe,LEFTCORNERBRACKET:Ct,LEFTWHITECORNERBRACKET:jt,LOCALHOST:ot,NL:hr,NUM:ur,OPENANGLEBRACKET:yt,OPENBRACE:et,OPENBRACKET:vt,OPENPAREN:mt,PERCENT:rt,PIPE:It,PLUS:Mt,POUND:Nt,QUERY:it,QUOTE:pr,RIGHTCORNERBRACKET:kt,RIGHTWHITECORNERBRACKET:Et,SCHEME:pt,SEMI:vr,SLASH:Te,SLASH_SCHEME:Ke,SYM:zt,TILDE:nt,TLD:ir,UNDERSCORE:Ht,UTLD:nr,UWORD:rr,WORD:Ie,WS:or});const De=/[a-z]/,Qe=new RegExp("\\p{L}","u"),Vt=new RegExp("\\p{Emoji}","u"),Re=/\d/,Gt=/\s/,Fr="\r",Xt=`
+import{N as Hr}from"./NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs";import{h as zr,D as lt,d as pi,e as vi,ab as gi,al as mi,a as bi,l as yi,I as xi,g as wi}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import"./NcActionButton-K4jUGMlW-Bx12nJT4.chunk.mjs";import{r as ne,ay as _i,az as $r,k as ee,aB as Ci,aC as Ur,aD as ki,aE as ji,aF as Ei,n as Ai,X as Si,H as lr,f as Fi,C as Oi,h as Pi,aG as Li,aH as Bi,E as Ti,aI as Di,aJ as Ri,aK as Ii,aL as qr,aM as Wr,aN as Mi,aO as Ni,aP as Hi,aQ as zi,aR as $i,aS as Ui,aT as qi,aU as Wi,aV as Vi,B as Qt,aW as Gi,aX as _r,aY as Xi,aZ as Ki,aj as Yi,a_ as Qi,a$ as Ji,b0 as Zi,b1 as en,ac as tn,Y as rn,b2 as nn,b3 as on,b4 as ut,x as an,b5 as Cr,y as sn,b6 as kr}from"./index-C-XYzyIB.chunk.mjs";import"./NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs";import"./NcBreadcrumbs-Dt1zdHzR-dWJ03r-V.chunk.mjs";import{d as jr,C as Er,c as Ar,e as Xe}from"./NcAvatar-CGnqUtoy-BFGuWKmC.chunk.mjs";import{h as cn}from"./video-CH9Ozxqv.chunk.mjs";import"./NcAppSettingsSection-Yg4NYCih-D6fu3e2K.chunk.mjs";import"./useHotKey-IgpNycQx.chunk.mjs";import"./NcTextField-ByDOTNvC-xBy2ucSS.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-Dp1WQ8WL.chunk.mjs";import{N as ln}from"./NcEmptyContent-CgdNB91R.chunk.mjs";import{c as un}from"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import{E as hn}from"./index-LKaRFzeW.chunk.mjs";import"./NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs";import"./useFormatDateTime-rbpDAYCg.chunk.mjs";import"./NcDateTimePicker-p8vD7tT7.chunk.mjs";import{b as fn}from"./index-CZ3uO_vZ.chunk.mjs";import{d as dn}from"./index-C6NX96XF.chunk.mjs";import"./NcUserBubble-Csw7PXyG-D9uy8dmD.chunk.mjs";import{$ as pn,M as vn,n as gn}from"./icons-DTUVT_9j.chunk.mjs";import{C as mn}from"./CollectionContent-Bq1Ogfeh.chunk.mjs";import{H as bn}from"./HeaderNavigation-B9FNnCOD.chunk.mjs";import{F as yn}from"./FetchCollectionContentMixin-BjZis09M.chunk.mjs";import{u as xn}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const sa=Object.freeze(Object.defineProperty({__proto__:null,default:Hr},Symbol.toStringTag,{value:"Module"}));ne(),ne($r,_i);ee("Search …"),ne(Ci),ee("Settings"),ne(Ur);const wn="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",_n="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Jt="numeric",Zt="ascii",er="alpha",Ze="asciinumeric",Je="alphanumeric",tr="domain",Vr="emoji",Cn="scheme",kn="slashscheme",Wt="whitespace";function jn(l,f){return l in f||(f[l]=[]),f[l]}function We(l,f,r){f[Jt]&&(f[Ze]=!0,f[Je]=!0),f[Zt]&&(f[Ze]=!0,f[er]=!0),f[Ze]&&(f[Je]=!0),f[er]&&(f[Je]=!0),f[Je]&&(f[tr]=!0),f[Vr]&&(f[tr]=!0);for(const n in f){const e=jn(n,r);e.indexOf(l)<0&&e.push(l)}}function En(l,f){const r={};for(const n in f)f[n].indexOf(l)>=0&&(r[n]=!0);return r}function Ae(l=null){this.j={},this.jr=[],this.jd=null,this.t=l}Ae.groups={},Ae.prototype={accepts(){return!!this.t},go(l){const f=this,r=f.j[l];if(r)return r;for(let n=0;nl.ta(f,r,n,e),he=(l,f,r,n,e)=>l.tr(f,r,n,e),Sr=(l,f,r,n,e)=>l.ts(f,r,n,e),A=(l,f,r,n,e)=>l.tt(f,r,n,e),Ie="WORD",rr="UWORD",Gr="ASCIINUMERICAL",Xr="ALPHANUMERICAL",ot="LOCALHOST",ir="TLD",nr="UTLD",pt="SCHEME",Ke="SLASH_SCHEME",ur="NUM",or="WS",hr="NL",et="OPENBRACE",tt="CLOSEBRACE",vt="OPENBRACKET",gt="CLOSEBRACKET",mt="OPENPAREN",bt="CLOSEPAREN",yt="OPENANGLEBRACKET",xt="CLOSEANGLEBRACKET",wt="FULLWIDTHLEFTPAREN",_t="FULLWIDTHRIGHTPAREN",Ct="LEFTCORNERBRACKET",kt="RIGHTCORNERBRACKET",jt="LEFTWHITECORNERBRACKET",Et="RIGHTWHITECORNERBRACKET",At="FULLWIDTHLESSTHAN",St="FULLWIDTHGREATERTHAN",Ft="AMPERSAND",Ot="APOSTROPHE",Pt="ASTERISK",ze="AT",Lt="BACKSLASH",Bt="BACKTICK",Tt="CARET",$e="COLON",fr="COMMA",Dt="DOLLAR",Be="DOT",Rt="EQUALS",dr="EXCLAMATION",Fe="HYPHEN",rt="PERCENT",It="PIPE",Mt="PLUS",Nt="POUND",it="QUERY",pr="QUOTE",Kr="FULLWIDTHMIDDLEDOT",vr="SEMI",Te="SLASH",nt="TILDE",Ht="UNDERSCORE",Yr="EMOJI",zt="SYM";var Qr=Object.freeze({__proto__:null,ALPHANUMERICAL:Xr,AMPERSAND:Ft,APOSTROPHE:Ot,ASCIINUMERICAL:Gr,ASTERISK:Pt,AT:ze,BACKSLASH:Lt,BACKTICK:Bt,CARET:Tt,CLOSEANGLEBRACKET:xt,CLOSEBRACE:tt,CLOSEBRACKET:gt,CLOSEPAREN:bt,COLON:$e,COMMA:fr,DOLLAR:Dt,DOT:Be,EMOJI:Yr,EQUALS:Rt,EXCLAMATION:dr,FULLWIDTHGREATERTHAN:St,FULLWIDTHLEFTPAREN:wt,FULLWIDTHLESSTHAN:At,FULLWIDTHMIDDLEDOT:Kr,FULLWIDTHRIGHTPAREN:_t,HYPHEN:Fe,LEFTCORNERBRACKET:Ct,LEFTWHITECORNERBRACKET:jt,LOCALHOST:ot,NL:hr,NUM:ur,OPENANGLEBRACKET:yt,OPENBRACE:et,OPENBRACKET:vt,OPENPAREN:mt,PERCENT:rt,PIPE:It,PLUS:Mt,POUND:Nt,QUERY:it,QUOTE:pr,RIGHTCORNERBRACKET:kt,RIGHTWHITECORNERBRACKET:Et,SCHEME:pt,SEMI:vr,SLASH:Te,SLASH_SCHEME:Ke,SYM:zt,TILDE:nt,TLD:ir,UNDERSCORE:Ht,UTLD:nr,UWORD:rr,WORD:Ie,WS:or});const De=/[a-z]/,Qe=new RegExp("\\p{L}","u"),Vt=new RegExp("\\p{Emoji}","u"),Re=/\d/,Gt=/\s/,Fr="\r",Xt=`
`,An="️",Sn="",Kt="";let ht=null,ft=null;function Fn(l=[]){const f={};Ae.groups=f;const r=new Ae;ht==null&&(ht=Or(wn)),ft==null&&(ft=Or(_n)),A(r,"'",Ot),A(r,"{",et),A(r,"}",tt),A(r,"[",vt),A(r,"]",gt),A(r,"(",mt),A(r,")",bt),A(r,"<",yt),A(r,">",xt),A(r,"(",wt),A(r,")",_t),A(r,"「",Ct),A(r,"」",kt),A(r,"『",jt),A(r,"』",Et),A(r,"<",At),A(r,">",St),A(r,"&",Ft),A(r,"*",Pt),A(r,"@",ze),A(r,"`",Bt),A(r,"^",Tt),A(r,":",$e),A(r,",",fr),A(r,"$",Dt),A(r,".",Be),A(r,"=",Rt),A(r,"!",dr),A(r,"-",Fe),A(r,"%",rt),A(r,"|",It),A(r,"+",Mt),A(r,"#",Nt),A(r,"?",it),A(r,'"',pr),A(r,"/",Te),A(r,";",vr),A(r,"~",nt),A(r,"_",Ht),A(r,"\\",Lt),A(r,"・",Kr);const n=he(r,Re,ur,{[Jt]:!0});he(n,Re,n);const e=he(n,De,Gr,{[Ze]:!0}),i=he(n,Qe,Xr,{[Je]:!0}),o=he(r,De,Ie,{[Zt]:!0});he(o,Re,e),he(o,De,o),he(e,Re,e),he(e,De,e);const c=he(r,Qe,rr,{[er]:!0});he(c,De),he(c,Re,i),he(c,Qe,c),he(i,Re,i),he(i,De),he(i,Qe,i);const t=A(r,Xt,hr,{[Wt]:!0}),h=A(r,Fr,or,{[Wt]:!0}),s=he(r,Gt,or,{[Wt]:!0});A(r,Kt,s),A(h,Xt,t),A(h,Kt,s),he(h,Gt,s),A(s,Fr),A(s,Xt),he(s,Gt,s),A(s,Kt,s);const u=he(r,Vt,Yr,{[Vr]:!0});A(u,"#"),he(u,Vt,u),A(u,An,u);const m=A(u,Sn);A(m,"#"),he(m,Vt,u);const g=[[De,o],[Re,e]],E=[[De,null],[Qe,c],[Re,i]];for(let C=0;CC[0]>w[0]?1:-1);for(let C=0;C=0?O[tr]=!0:De.test(w)?Re.test(w)?O[Ze]=!0:O[Zt]=!0:O[Jt]=!0,Sr(r,w,w,O)}return Sr(r,"localhost",ot,{ascii:!0}),r.jd=new Ae(zt),{start:r,tokens:Object.assign({groups:f},Qr)}}function Jr(l,f){const r=On(f.replace(/[A-Z]/g,c=>c.toLowerCase())),n=r.length,e=[];let i=0,o=0;for(;o=0&&(u+=r[o].length,m++),h+=r[o].length,i+=r[o].length,o++;i-=u,o-=m,h-=u,e.push({t:s.t,v:f.slice(i-h,i),s:i-h,e:i})}return e}function On(l){const f=[],r=l.length;let n=0;for(;n56319||n+1===r||(i=l.charCodeAt(n+1))<56320||i>57343?l[n]:l.slice(n,n+2);f.push(o),n+=o.length}return f}function He(l,f,r,n,e){let i;const o=f.length;for(let c=0;c=0;)i++;if(i>0){f.push(r.join(""));for(let o=parseInt(l.substring(n,n+i),10);o>0;o--)r.pop();n+=i}else r.push(l[n]),n++}return f}const at={defaultProtocol:"http",events:null,format:Pr,formatHref:Pr,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function gr(l,f=null){let r=Object.assign({},at);l&&(r=Object.assign(r,l instanceof gr?l.o:l));const n=r.ignoreTags,e=[];for(let i=0;ir?n.substring(0,r)+"…":n},toFormattedHref(l){return l.get("formatHref",this.toHref(l.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(l=at.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(l),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(l){return{type:this.t,value:this.toFormattedString(l),isLink:this.isLink,href:this.toFormattedHref(l),start:this.startIndex(),end:this.endIndex()}},validate(l){return l.get("validate",this.toString(),this)},render(l){const f=this,r=this.toHref(l.get("defaultProtocol")),n=l.get("formatHref",r,this),e=l.get("tagName",r,f),i=this.toFormattedString(l),o={},c=l.get("className",r,f),t=l.get("target",r,f),h=l.get("rel",r,f),s=l.getObj("attributes",r,f),u=l.getObj("events",r,f);return o.href=n,c&&(o.class=c),t&&(o.target=t),h&&(o.rel=h),s&&Object.assign(o,s),{tagName:e,attributes:o,content:i,eventListeners:u}}};function $t(l,f){class r extends Zr{constructor(e,i){super(e,i),this.t=l}}for(const n in f)r.prototype[n]=f[n];return r.t=l,r}const Lr=$t("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Br=$t("text"),Pn=$t("nl"),dt=$t("url",{isLink:!0,toHref(l=at.defaultProtocol){return this.hasProtocol()?this.v:`${l}://${this.v}`},hasProtocol(){const l=this.tk;return l.length>=2&&l[0].t!==ot&&l[1].t===$e}}),Se=l=>new Ae(l);function Ln({groups:l}){const f=l.domain.concat([Ft,Pt,ze,Lt,Bt,Tt,Dt,Rt,Fe,ur,rt,It,Mt,Nt,Te,zt,nt,Ht]),r=[Ot,$e,fr,Be,dr,rt,it,pr,vr,yt,xt,et,tt,gt,vt,mt,bt,wt,_t,Ct,kt,jt,Et,At,St],n=[Ft,Ot,Pt,Lt,Bt,Tt,Dt,Rt,Fe,et,tt,rt,It,Mt,Nt,it,Te,zt,nt,Ht],e=Se(),i=A(e,nt);Q(i,n,i),Q(i,l.domain,i);const o=Se(),c=Se(),t=Se();Q(e,l.domain,o),Q(e,l.scheme,c),Q(e,l.slashscheme,t),Q(o,n,i),Q(o,l.domain,o);const h=A(o,ze);A(i,ze,h),A(c,ze,h),A(t,ze,h);const s=A(i,Be);Q(s,n,i),Q(s,l.domain,i);const u=Se();Q(h,l.domain,u),Q(u,l.domain,u);const m=A(u,Be);Q(m,l.domain,u);const g=Se(Lr);Q(m,l.tld,g),Q(m,l.utld,g),A(h,ot,g);const E=A(u,Fe);A(E,Fe,E),Q(E,l.domain,u),Q(g,l.domain,u),A(g,Be,m),A(g,Fe,E);const C=A(g,$e);Q(C,l.numeric,Lr);const w=A(o,Fe),O=A(o,Be);A(w,Fe,w),Q(w,l.domain,o),Q(O,n,i),Q(O,l.domain,o);const k=Se(dt);Q(O,l.tld,k),Q(O,l.utld,k),Q(k,l.domain,o),Q(k,n,i),A(k,Be,O),A(k,Fe,w),A(k,ze,h);const R=A(k,$e),re=Se(dt);Q(R,l.numeric,re);const q=Se(dt),B=Se();Q(q,f,q),Q(q,r,B),Q(B,f,q),Q(B,r,B),A(k,Te,q),A(re,Te,q);const W=A(c,$e),M=A(t,$e),z=A(M,Te),j=A(z,Te);Q(c,l.domain,o),A(c,Be,O),A(c,Fe,w),Q(t,l.domain,o),A(t,Be,O),A(t,Fe,w),Q(W,l.domain,q),A(W,Te,q),A(W,it,q),Q(j,l.domain,q),Q(j,f,q),A(j,Te,q);const N=[[et,tt],[vt,gt],[mt,bt],[yt,xt],[wt,_t],[Ct,kt],[jt,Et],[At,St]];for(let G=0;G=0&&m++,e++,s++;if(m<0)e-=s,e0&&(i.push(Yt(Br,f,o)),o=[]),e-=m,s-=m;const g=u.t,E=r.slice(e-s,e);i.push(Yt(g,f,E))}}return o.length>0&&i.push(Yt(Br,f,o)),i}function Yt(l,f,r){const n=r[0].s,e=r[r.length-1].e,i=f.slice(n,e);return new l(i,r)}const Ce={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Tn(){Ce.scanner=Fn(Ce.customSchemes);for(let l=0;l /g,">")}function Dn(l){return l.replace(/"/g,""")}function Rn(l){const f=[];for(const r in l){let n=l[r]+"";f.push(`${r}="${Dn(n)}"`)}return f.join(" ")}function In({tagName:l,attributes:f,content:r}){return`<${l} ${Rn(f)}>${ti(r)}${l}>`}function Mn(l,f={}){f=new gr(f,In);const r=ei(l),n=[];for(let e=0;e
`):!i.isLink||!f.check(i)?n.push(ti(i.toString())):n.push(f.render(i))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(l){return Mn(this,l)}}),ne(ki);class ri extends Error{constructor(f){super(f),this.name="TimeoutError"}}class Nn extends Error{constructor(f){super(),this.name="AbortError",this.message=f}}const Tr=l=>globalThis.DOMException===void 0?new Nn(l):new DOMException(l),Dr=l=>{const f=l.reason===void 0?Tr("This operation was aborted."):l.reason;return f instanceof Error?f:Tr(f)};function Hn(l,f){const{milliseconds:r,fallback:n,message:e,customTimers:i={setTimeout,clearTimeout}}=f;let o,c;const t=new Promise((h,s)=>{if(typeof r!="number"||Math.sign(r)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${r}\``);if(f.signal){const{signal:m}=f;m.aborted&&s(Dr(m)),c=()=>{s(Dr(m))},m.addEventListener("abort",c,{once:!0})}if(r===Number.POSITIVE_INFINITY){l.then(h,s);return}const u=new ri;o=i.setTimeout.call(void 0,()=>{if(n){try{h(n())}catch(m){s(m)}return}typeof l.cancel=="function"&&l.cancel(),e===!1?h():e instanceof Error?s(e):(u.message=e??`Promise timed out after ${r} milliseconds`,s(u))},r),(async()=>{try{h(await l)}catch(m){s(m)}})()}).finally(()=>{t.clear(),c&&f.signal&&f.signal.removeEventListener("abort",c)});return t.clear=()=>{i.clearTimeout.call(void 0,o),o=void 0},t}function zn(l,f,r){let n=0,e=l.length;for(;e>0;){const i=Math.trunc(e/2);let o=n+i;r(l[o],f)<=0?(n=++o,e-=i+1):e=i}return n}class $n{#e=[];enqueue(f,r){r={priority:0,...r};const n={priority:r.priority,id:r.id,run:f};if(this.size===0||this.#e[this.size-1].priority>=r.priority){this.#e.push(n);return}const e=zn(this.#e,n,(i,o)=>o.priority-i.priority);this.#e.splice(e,0,n)}setPriority(f,r){const n=this.#e.findIndex(i=>i.id===f);if(n===-1)throw new ReferenceError(`No promise function with the id "${f}" exists in the queue.`);const[e]=this.#e.splice(n,1);this.enqueue(e.run,{priority:r,id:f})}dequeue(){return this.#e.shift()?.run}filter(f){return this.#e.filter(r=>r.priority===f.priority).map(r=>r.run)}get size(){return this.#e.length}}class Un extends hn{#e;#a;#o=0;#d;#s;#p=0;#r;#c;#t;#v;#i=0;#l;#n;#g;#y=1n;timeout;constructor(f){if(super(),f={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:$n,...f},!(typeof f.intervalCap=="number"&&f.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${f.intervalCap?.toString()??""}\` (${typeof f.intervalCap})`);if(f.interval===void 0||!(Number.isFinite(f.interval)&&f.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${f.interval?.toString()??""}\` (${typeof f.interval})`);this.#e=f.carryoverConcurrencyCount,this.#a=f.intervalCap===Number.POSITIVE_INFINITY||f.interval===0,this.#d=f.intervalCap,this.#s=f.interval,this.#t=new f.queueClass,this.#v=f.queueClass,this.concurrency=f.concurrency,this.timeout=f.timeout,this.#g=f.throwOnTimeout===!0,this.#n=f.autoStart===!1}get#x(){return this.#a||this.#o{this.#C()},r)),!0}return!1}#u(){if(this.#t.size===0)return this.#r&&clearInterval(this.#r),this.#r=void 0,this.emit("empty"),this.#i===0&&this.emit("idle"),!1;if(!this.#n){const f=!this.#k;if(this.#x&&this.#w){const r=this.#t.dequeue();return r?(this.emit("active"),r(),f&&this.#m(),!0):!1}}return!1}#m(){this.#a||this.#r!==void 0||(this.#r=setInterval(()=>{this.#b()},this.#s),this.#p=Date.now()+this.#s)}#b(){this.#o===0&&this.#i===0&&this.#r&&(clearInterval(this.#r),this.#r=void 0),this.#o=this.#e?this.#i:0,this.#h()}#h(){for(;this.#u(););}get concurrency(){return this.#l}set concurrency(f){if(!(typeof f=="number"&&f>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${f}\` (${typeof f})`);this.#l=f,this.#h()}async#j(f){return new Promise((r,n)=>{f.addEventListener("abort",()=>{n(f.reason)},{once:!0})})}setPriority(f,r){this.#t.setPriority(f,r)}async add(f,r={}){return r.id??=(this.#y++).toString(),r={timeout:this.timeout,throwOnTimeout:this.#g,...r},new Promise((n,e)=>{this.#t.enqueue(async()=>{this.#i++;try{r.signal?.throwIfAborted(),this.#o++;let i=f({signal:r.signal});r.timeout&&(i=Hn(Promise.resolve(i),{milliseconds:r.timeout})),r.signal&&(i=Promise.race([i,this.#j(r.signal)]));const o=await i;n(o),this.emit("completed",o)}catch(i){if(i instanceof ri&&!r.throwOnTimeout){n();return}e(i),this.emit("error",i)}finally{this.#_()}},r),this.emit("add"),this.#u()})}async addAll(f,r){return Promise.all(f.map(async n=>this.add(n,r)))}start(){return this.#n?(this.#n=!1,this.#h(),this):this}pause(){this.#n=!0}clear(){this.#t=new this.#v}async onEmpty(){this.#t.size!==0&&await this.#f("empty")}async onSizeLessThan(f){this.#t.sizethis.#t.size{const e=()=>{r&&!r()||(this.off(f,e),n())};this.on(f,e)})}get size(){return this.#t.size}sizeBy(f){return this.#t.filter(f).length}get pending(){return this.#i}get isPaused(){return this.#n}}new Un({concurrency:5}),ne(ji),ne(Ei);var ar={exports:{}},qn=ar.exports,Rr;function Wn(){return Rr||(Rr=1,(function(l,f){(function(r,n){l.exports=n()})(typeof self<"u"?self:qn,function(){return(function(r){function n(i){if(e[i])return e[i].exports;var o=e[i]={i,l:!1,exports:{}};return r[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=r,n.c=e,n.d=function(i,o,c){n.o(i,o)||Object.defineProperty(i,o,{configurable:!1,enumerable:!0,get:c})},n.n=function(i){var o=i&&i.__esModule?function(){return i.default}:function(){return i};return n.d(o,"a",o),o},n.o=function(i,o){return Object.prototype.hasOwnProperty.call(i,o)},n.p="",n(n.s=59)})([function(r,n){function e(o,c){var t=o[1]||"",h=o[3];if(!h)return t;if(c&&typeof btoa=="function"){var s=i(h);return[t].concat(h.sources.map(function(u){return"/*# sourceURL="+h.sourceRoot+u+" */"})).concat([s]).join(`
`)}return[t].join(`
@@ -866,4 +866,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var L,I=!0,K=!1;return{s:function(){b=b.call(a)},n:function(){var V=b.next();return I=V.done,V},e:function(V){K=!0,L=V},f:function(){try{I||b.return==null||b.return()}finally{if(K)throw L}}}}function fe(a,p){(p==null||p>a.length)&&(p=a.length);for(var b=0,x=new Array(p);b1&&arguments[1]!==void 0?arguments[1]:{},x=b.emojisToShowFilter,P=b.include,L=b.exclude,I=b.custom,K=b.recent,V=b.recentLength,ce=V===void 0?20:V;J(this,a),this._data=re(p),this._emojisFilter=x||null,this._include=P||null,this._exclude=L||null,this._custom=I||[],this._recent=K||M.get(ce),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 a=this,p=this._data.categories;if(this._include&&(p=(p=p.filter((function(L){return a._include.includes(L.id)}))).sort((function(L,I){var K=a._include.indexOf(L.id),V=a._include.indexOf(I.id);return KV?1:0}))),p.forEach((function(L){if(a.isCategoryNeeded(L.id)){var I={id:L.id,name:L.name,emojis:[]};L.emojis.forEach((function(K){var V=a.addEmoji(K);V&&I.emojis.push(V)})),I.emojis.length&&a._categories.push(I)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var b,x=ge(this._custom);try{for(x.s();!(b=x.n()).done;){var P=b.value;this.addCustomEmoji(P)}}catch(L){x.e(L)}finally{x.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(L){var I,K=ge(a._customCategory.emojis);try{for(K.s();!(I=K.n()).done;){var V=I.value;if(V.id===L)return void a._recentCategory.emojis.push(V)}}catch(ce){K.e(ce)}finally{K.f()}a.hasEmoji(L)&&a._recentCategory.emojis.push(a.emoji(L))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(a,p){var b=a.match(le);if(b&&(a=b[1],b[2]&&(p=parseInt(b[2],10))),this._data.aliases.hasOwnProperty(a)&&(a=this._data.aliases[a]),this._emojis.hasOwnProperty(a)){var x=this._emojis[a];return p?x.getSkin(p):x}return this._nativeEmojis.hasOwnProperty(a)?this._nativeEmojis[a]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(a){this._data.aliases.hasOwnProperty(a)&&(a=this._data.aliases[a]);var p=this._emojis[a];if(!p)throw new Error("Can not find emoji by id: "+a);return p}},{key:"firstEmoji",value:function(){var a=this._emojis[Object.keys(this._emojis)[0]];if(!a)throw new Error("Can not get first emoji");return a}},{key:"hasEmoji",value:function(a){return this._data.aliases.hasOwnProperty(a)&&(a=this._data.aliases[a]),!!this._emojis[a]}},{key:"nativeEmoji",value:function(a){return this._nativeEmojis.hasOwnProperty(a)?this._nativeEmojis[a]:null}},{key:"search",value:function(a,p){var b=this;if(p||(p=75),!a.length)return null;if(a=="-"||a=="-1")return[this.emoji("-1")];var x,P=a.toLowerCase().split(/[\s|,|\-|_]+/);P.length>2&&(P=[P[0],P[1]]),x=P.map((function(I){for(var K=b._emojis,V=b._searchIndex,ce=0,_e=function(){var Ge=I[Ve];if(ce++,V[Ge]||(V[Ge]={}),!(V=V[Ge]).results){var ve={};for(var Ue in V.results=[],V.emojis={},K){var Le=K[Ue],hi=Le._data.search,yr=I.substr(0,ce),xr=hi.indexOf(yr);if(xr!=-1){var wr=xr+1;yr==Ue&&(wr=0),V.results.push(Le),V.emojis[Ue]=Le,ve[Ue]=wr}}V.results.sort((function(fi,di){return ve[fi.id]-ve[di.id]}))}K=V.emojis},Ve=0;Ve1?ae.apply(null,x):x.length?x[0]:[])&&L.length>p&&(L=L.slice(0,p)),L}},{key:"addCustomEmoji",value:function(a){var p=Object.assign({},a,{id:a.short_names[0],custom:!0});p.search||(p.search=w(p));var b=new ye(p);return this._emojis[b.id]=b,this._customCategory.emojis.push(b),b}},{key:"addEmoji",value:function(a){var p=this,b=this._data.emojis[a];if(!this.isEmojiNeeded(b))return!1;var x=new ye(b);if(this._emojis[a]=x,x.native&&(this._nativeEmojis[x.native]=x),x._skins)for(var P in x._skins){var L=x._skins[P];L.native&&(this._nativeEmojis[L.native]=L)}return x.emoticons&&x.emoticons.forEach((function(I){p._emoticons[I]||(p._emoticons[I]=a)})),x}},{key:"isCategoryNeeded",value:function(a){var p=!this._include||!this._include.length||this._include.indexOf(a)>-1,b=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(a)>-1;return!(!p||b)}},{key:"isEmojiNeeded",value:function(a){return!this._emojisFilter||this._emojisFilter(a)}}])})(),ye=(function(){return X((function a(p){if(J(this,a),this._data=Object.assign({},p),this._skins=null,this._data.skin_variations)for(var b in this._skins=[],se){var x=se[b],P=this._data.skin_variations[x],L=Object.assign({},p);for(var I in P)L[I]=P[I];delete L.skin_variations,L.skin_tone=parseInt(b)+1,this._skins.push(new a(L))}for(var K in this._sanitized=Oe(this._data),this._sanitized)this[K]=this._sanitized[K];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:"getSkin",value:function(a){return a&&a!="native"&&this._skins?this._skins[a-1]:this}},{key:"getPosition",value:function(){var a=+(1.6666666666666667*this._data.sheet_x).toFixed(2),p=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(a,"% ").concat(p,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])})(),je=(function(){return X((function a(p,b,x,P,L,I,K){J(this,a),this._emoji=p,this._native=P,this._skin=b,this._set=x,this._fallback=L,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(K),this.content=this._content(),this.title=I===!0?p.short_name:null,this.ariaLabel=p.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(a){var p={};return this._isCustom()?p={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:a+"px",height:a+"px"}:this._hasEmoji()&&!this._isNative()&&(p={backgroundPosition:this.getEmoji().getPosition()}),a&&(p=this._isNative()?Object.assign(p,{fontSize:Math.round(.95*a*10)/10+"px"}):Object.assign(p,{width:a+"px",height:a+"px"})),p}},{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 a=this.getEmoji()._data["has_img_"+this._set];return a===void 0||a}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])})();function Oe(a){var p=a.name,b=a.short_names,x=a.skin_tone,P=a.skin_variations,L=a.emoticons,I=a.unified,K=a.custom,V=a.imageUrl,ce=a.id||b[0],_e=":".concat(ce,":");return K?{id:ce,name:p,colons:_e,emoticons:L,custom:K,imageUrl:V}:(x&&(_e+=":skin-tone-".concat(x,":")),{id:ce,name:p,colons:_e,emoticons:L,unified:I.toLowerCase(),skin:x||(P?1:null),native:ke(I)})}function U(a,p,b){return(p=te(p))in a?Object.defineProperty(a,p,{value:b,enumerable:!0,configurable:!0,writable:!0}):a[p]=b,a}var de={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"}},Z={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 me(a,p){var b=Object.keys(a);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(a);p&&(x=x.filter((function(P){return Object.getOwnPropertyDescriptor(a,P).enumerable}))),b.push.apply(b,x)}return b}function Ee(a){for(var p=1;p0},emojiObjects:function(){var a=this;return this.emojis.map((function(p){return{emojiObject:p,emojiView:new je(p,a.emojiProps.skin,a.emojiProps.set,a.emojiProps.native,a.emojiProps.fallback,a.emojiProps.emojiTooltip,a.emojiProps.emojiSize)}}))}},components:{Emoji:Pe}},(function(){var a=this,p=a._self._c;return a.isVisible&&(a.isSearch||a.hasResults)?p("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!a.hasResults},attrs:{"aria-label":a.i18n.categories[a.id]}},[p("div",{staticClass:"emoji-mart-category-label"},[p("h3",{staticClass:"emoji-mart-category-label"},[a._v(a._s(a.i18n.categories[a.id]))])]),a._v(" "),a._l(a.emojiObjects,(function(b){var x=b.emojiObject,P=b.emojiView;return[P.canRender?p("button",{key:x.id,staticClass:"emoji-mart-emoji",class:a.activeClass(x),attrs:{"aria-label":P.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":x.short_name,title:P.title},on:{mouseenter:function(L){a.emojiProps.onEnter(P.getEmoji())},mouseleave:function(L){a.emojiProps.onLeave(P.getEmoji())},click:function(L){a.emojiProps.onClick(P.getEmoji())}}},[p("span",{class:P.cssClass,style:P.cssStyle},[a._v(a._s(P.content))])]):a._e()]})),a._v(" "),a.hasResults?a._e():p("div",[p("emoji",{attrs:{data:a.data,emoji:"sleuth_or_spy",native:a.emojiProps.native,skin:a.emojiProps.skin,set:a.emojiProps.set}}),a._v(" "),p("div",{staticClass:"emoji-mart-no-results-label"},[a._v(a._s(a.i18n.notfound))])],1)],2):a._e()}),[]).exports,d=j({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(a){this.opened&&a!=this.skin&&this.$emit("change",a),this.opened=!this.opened}}},(function(){var a=this,p=a._self._c;return p("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":a.opened}},a._l(6,(function(b){return p("span",{key:b,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":a.skin==b}},[p("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+b,on:{click:function(x){return a.onClick(b)}}})])})),0)}),[]).exports,y=j({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:Pe,Skins:d}},(function(){var a=this,p=a._self._c;return p("div",{staticClass:"emoji-mart-preview"},[a.emoji?[p("div",{staticClass:"emoji-mart-preview-emoji"},[p("emoji",{attrs:{data:a.data,emoji:a.emoji,native:a.emojiProps.native,skin:a.emojiProps.skin,set:a.emojiProps.set}})],1),a._v(" "),p("div",{staticClass:"emoji-mart-preview-data"},[p("div",{staticClass:"emoji-mart-preview-name"},[a._v(a._s(a.emoji.name))]),a._v(" "),p("div",{staticClass:"emoji-mart-preview-shortnames"},a._l(a.emojiShortNames,(function(b){return p("span",{key:b,staticClass:"emoji-mart-preview-shortname"},[a._v(":"+a._s(b)+":")])})),0),a._v(" "),p("div",{staticClass:"emoji-mart-preview-emoticons"},a._l(a.emojiEmoticons,(function(b){return p("span",{key:b,staticClass:"emoji-mart-preview-emoticon"},[a._v(a._s(b))])})),0)])]:[p("div",{staticClass:"emoji-mart-preview-emoji"},[p("emoji",{attrs:{data:a.data,emoji:a.idleEmoji,native:a.emojiProps.native,skin:a.emojiProps.skin,set:a.emojiProps.set}})],1),a._v(" "),p("div",{staticClass:"emoji-mart-preview-data"},[p("span",{staticClass:"emoji-mart-title-label"},[a._v(a._s(a.title))])]),a._v(" "),a.showSkinTones?p("div",{staticClass:"emoji-mart-preview-skins"},[p("skins",{attrs:{skin:a.skinProps.skin},on:{change:function(b){return a.onSkinChange(b)}}})],1):a._e()]],2)}),[]).exports,v=j({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 a=this.$el.querySelector("input");this.autoFocus&&a.focus()}},(function(){var a=this,p=a._self._c;return p("div",{staticClass:"emoji-mart-search"},[p("input",{directives:[{name:"model",rawName:"v-model",value:a.value,expression:"value"}],attrs:{type:"text",placeholder:a.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:a.value},on:{keydown:[function(b){return!b.type.indexOf("key")&&a._k(b.keyCode,"left",37,b.key,["Left","ArrowLeft"])||"button"in b&&b.button!==0?null:function(x){return a.$emit("arrowLeft",x)}.apply(null,arguments)},function(b){return!b.type.indexOf("key")&&a._k(b.keyCode,"right",39,b.key,["Right","ArrowRight"])||"button"in b&&b.button!==2?null:function(){return a.$emit("arrowRight")}.apply(null,arguments)},function(b){return!b.type.indexOf("key")&&a._k(b.keyCode,"down",40,b.key,["Down","ArrowDown"])?null:function(){return a.$emit("arrowDown")}.apply(null,arguments)},function(b){return!b.type.indexOf("key")&&a._k(b.keyCode,"up",38,b.key,["Up","ArrowUp"])?null:function(x){return a.$emit("arrowUp",x)}.apply(null,arguments)},function(b){return!b.type.indexOf("key")&&a._k(b.keyCode,"enter",13,b.key,"Enter")?null:function(){return a.$emit("enter")}.apply(null,arguments)}],input:function(b){b.target.composing||(a.value=b.target.value)}}}),a._v(" "),p("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[a._v(`Use the left, right, up and down arrow keys to navigate the emoji search
results.`)])])}),[]),S=v.exports;function D(a,p){(p==null||p>a.length)&&(p=a.length);for(var b=0,x=new Array(p);b0})),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 a=this._vm.$refs.scroll;if(a){for(var p=a.scrollTop,b=this.filteredCategories[0],x=0,P=this.filteredCategories.length;x
p)break;b=L}this.activeCategory=b}}},{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(a){return a.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(a){var p=this;if(!this.searchEmojis){var b=this.filteredCategories.indexOf(a),x=this._vm.getCategoryComponent(b);this._vm.infiniteScroll?(function(){if(x){var P=x.$el.offsetTop;a.first&&(P=0),p._vm.$refs.scroll.scrollTop=P}})():this.activeCategory=this.filteredCategories[b]}}},{key:"onSearch",value:function(a){var p=this._data.search(a,this.maxSearchResults);this.searchEmojis=p,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(a){this.previewEmoji=a,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(a){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 a=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,p=this._perLine;this.previewEmojiIdx+p>a&&(p=a%this._perLine);for(var b=0;b0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var p=0;px+p.scrollTop&&(p.scrollTop+=b.offsetHeight),b&&b.offsetTop"u")return 0;var a=document.createElement("div");a.style.width="100px",a.style.height="100px",a.style.overflow="scroll",a.style.position="absolute",a.style.top="-9999px",document.body.appendChild(a);var p=a.offsetWidth-a.clientWidth;return document.body.removeChild(a),p})()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(pe($,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(a){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(a),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(a){this.view.onAnchorClick(a)},onSearch:function(a){this.view.onSearch(a)},onEmojiEnter:function(a){this.view.onEmojiEnter(a)},onEmojiLeave:function(a){this.view.onEmojiLeave(a)},onArrowLeft:function(a){var p=this.view.previewEmojiIdx;this.view.onArrowLeft(),a&&this.view.previewEmojiIdx!==p&&a.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(a){this.view.onArrowUp(),a.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),M.add(this.view.previewEmoji))},onEmojiClick:function(a){this.$emit("select",a),M.add(a)},onTextSelect:function(a){a.stopPropagation()},onSkinChange:function(a){this.activeSkin=a,m.update({skin:a}),this.$emit("skin-change",a)},getCategoryComponent:function(a){var p=this.$refs["categories_"+a];return p&&"0"in p?p[0]:p}},components:{Anchors:G,Category:xe,Preview:y,Search:S}},we=j(ie,(function(){var a=this,p=a._self._c;return p("section",{staticClass:"emoji-mart emoji-mart-static",style:a.customStyles},[a.showCategories?p("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[p("anchors",{attrs:{data:a.data,i18n:a.mergedI18n,color:a.color,categories:a.view.allCategories,"active-category":a.view.activeCategory},on:{click:a.onAnchorClick}})],1):a._e(),a._v(" "),a._t("searchTemplate",(function(){return[a.showSearch?p("search",{ref:"search",attrs:{data:a.data,i18n:a.mergedI18n,"auto-focus":a.autoFocus,"on-search":a.onSearch},on:{search:a.onSearch,arrowLeft:a.onArrowLeft,arrowRight:a.onArrowRight,arrowDown:a.onArrowDown,arrowUp:a.onArrowUp,enter:a.onEnter,select:a.onTextSelect}}):a._e()]}),{data:a.data,i18n:a.i18n,autoFocus:a.autoFocus,onSearch:a.onSearch}),a._v(" "),p("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:a.onScroll}},[p("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[a._t("customCategory"),a._v(" "),a._l(a.view.filteredCategories,(function(b,x){return p("category",{directives:[{name:"show",rawName:"v-show",value:a.infiniteScroll||b==a.view.activeCategory||a.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:b.id,ref:"categories_"+x,refInFor:!0,attrs:{data:a.data,i18n:a.mergedI18n,id:b.id,name:b.name,emojis:b.emojis,"emoji-props":a.emojiProps}})}))],2)]),a._v(" "),a._t("previewTemplate",(function(){return[a.showPreview?p("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[p("preview",{attrs:{data:a.data,title:a.title,emoji:a.view.previewEmoji,"idle-emoji":a.idleEmoji,"show-skin-tones":a.showSkinTones,"emoji-props":a.emojiProps,"skin-props":a.skinProps,"on-skin-change":a.onSkinChange}})],1):a._e()]}),{data:a.data,title:a.title,emoji:a.view.previewEmoji,idleEmoji:a.idleEmoji,showSkinTones:a.showSkinTones,emojiProps:a.emojiProps,skinProps:a.skinProps,onSkinChange:a.onSkinChange})],2)}),[]),be=we.exports})(),i})()}))})(sr)),sr.exports}if(eo(),gi("nextcloud-vue").persist(!0).build(),ne(Mi,$r,Wr,qr),ee("Search emoji"),ee("No emoji found"),ee("Search results"),ee("Frequently used"),ee("Smileys & Emotion"),ee("People & Body"),ee("Animals & Nature"),ee("Food & Drink"),ee("Activities"),ee("Travel & Places"),ee("Objects"),ee("Symbols"),ee("Flags"),ee("Custom"),new Xe(255,222,52,ee("Neutral skin color")),new Xe(228,205,166,ee("Light skin tone")),new Xe(250,221,192,ee("Medium light skin tone")),new Xe(174,129,87,ee("Medium skin tone")),new Xe(158,113,88,ee("Medium dark skin tone")),new Xe(96,79,69,ee("Dark skin tone")),ee("Pick an emoji"),ne(Ni),ne(Hi),ne(zi),ne(Ur),ne($i),ne(Ui),fn()?.circles?.teamResourceProviders,ne(qi),ee("Related resources"),ee("Anything shared with the same group of people will show up here"),Array.prototype.find||(Array.prototype.find=function(l){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof l!="function")throw new TypeError("predicate must be a function");for(var f=Object(this),r=f.length>>>0,n=arguments[1],e,i=0;i{to(l,f,r,n)};function to(l,f,r=()=>{},n){const e={hasInteractiveView:!0,fullWidth:!1,...n};if(window._vue_richtext_widgets[l]){lr.error(`[ReferencePicker]: Widget for id ${l} already registered`);return}window._vue_richtext_widgets[l]={id:l,callback:f,onDestroy:r,...e}}window._vue_richtext_custom_picker_elements??={},window._registerCustomPickerElement??=ro;function ro(l,f,r=()=>{},n="large"){if(window._vue_richtext_custom_picker_elements[l]){lr.error(`Custom reference picker element for id ${l} already registered`);return}window._vue_richtext_custom_picker_elements[l]={id:l,callback:f,onDestroy:r,size:n}}ne(Wi),ne(Vi),ee("Any link"),mi("core","filetypes/link.svg"),window._vue_richtext_reference_providers??=Qt("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=Qt("core","reference-provider-timestamps",{}),ne(_r,Gi),ne(Xi),ne(Ki,_r,qr),ne(Qi,Yi);const st=Ut(/[A-Za-z]/),mr=Ut(/[\dA-Za-z]/);function io(l){return l!==null&&(l<32||l===127)}function Ye(l){return l!==null&&(l<0||l===32)}const ii=Ut(new RegExp("\\p{P}|\\p{S}","u")),ct=Ut(/\s/);function Ut(l){return f;function f(r){return r!==null&&r>-1&&l.test(String.fromCharCode(r))}}const ni=(function(l){if(l==null)return so;if(typeof l=="function")return qt(l);if(typeof l=="object")return Array.isArray(l)?no(l):oo(l);if(typeof l=="string")return ao(l);throw new Error("Expected function, string, or object as test")});function no(l){const f=[];let r=-1;for(;++r0&&!r&&(l[l.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}zr(null),ne(Ji,Wr),ee("Write a message …"),ne(Zi),{...Hr.props,placeholder:ee("Select a tag")},ne(tn,en);const xo={model:{prop:"modelValue",event:"update:modelValue"}};({...xo,props:(ee("Clear selected"),ee("Options"),ee("Select account"))},ne(rn)),ne(nn);const[ca]=Qt("core","config",{version:"30.0"}).version.split(".",2)??[];ne(on),dn(function(l){this.loadGroup(l)},200),ut.themes.tooltip.html=!1,ut.themes.tooltip.delay={show:500,hide:200},ut.themes.tooltip.distance=10,ut.themes.tooltip["arrow-padding"]=3;const wo={computed:{isMobile(){return cn.value}}},_o={name:"PublicAlbumContent",components:{MapMarkerOutline:vn,ImageOffOutline:pn,NcEmptyContent:ln,NcActions:an,CollectionContent:mn,HeaderNavigation:bn},mixins:[yn,wo],props:{token:{type:String,required:!0}},data(){return{showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1,albumOriginalName:"",publicClient:xi(wi("dav"),{Authorization:`Basic ${btoa(`${this.token}:`)}`})}},computed:{album(){return this.$store.getters.getPublicAlbum(this.albumName)},albumName(){return this.token},albumFileIds(){return this.$store.getters.getPublicAlbumFiles(this.albumName)},publicAlbumFileName(){return this.$store.getters.getPublicAlbumName(this.albumName)}},async beforeMount(){await this.fetchAlbumInfo(),await this.fetchAlbumContent()},methods:{async fetchAlbumInfo(){const l=await this.fetchCollection(`${Cr}/${this.token}`,kr,this.publicClient);l!==null&&(this.albumOriginalName=l.attributes["original-name"])},async fetchAlbumContent(){(await this.fetchCollectionFiles(`${Cr}/${this.token}`,[...sn,...kr],this.publicClient)).forEach(l=>{l.update({previewUrl:yi(`/apps/photos/api/v1/publicPreview/${l.fileid}?x=2048&y=2048&token=${this.token}`),hasPreview:!1})})},async handleFilesPicked(l){this.showAddPhotosModal=!1,await this.$store.dispatch("addFilesToCollection",{collectionFileName:this.album.root+this.albumName,fileIdsToAdd:l}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(l){this.$refs.collectionContent.onUncheckFiles(l),await this.$store.dispatch("removeFilesFromCollection",{collectionFileName:this.album.root+this.albumName,fileIdsToRemove:l})},t:bi}};var Co=function(){var l=this,f=l._self._c;return f("div",[f("CollectionContent",{ref:"collectionContent",attrs:{collection:l.album,"collection-file-ids":l.albumFileIds,"allow-selection":!1,loading:l.loadingCollection||l.loadingCollectionFiles,error:l.errorFetchingCollection||l.errorFetchingCollectionFiles},scopedSlots:l._u([{key:"header",fn:function({selectedFileIds:r}){return l.albumOriginalName!==""?f("HeaderNavigation",{key:"navigation",attrs:{loading:l.loadingCollection||l.loadingCollectionFiles,params:{token:l.token},path:"/","root-title":l.albumOriginalName,title:l.albumOriginalName},on:{refresh:l.fetchAlbumContent}},[l.album.attributes.location!==""?f("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[f("MapMarkerOutline"),l._v(l._s(l.album.attributes.location)+" ")],1):l._e(),l.album!==void 0?f("template",{slot:"right"},[f("NcActions",{attrs:{"force-menu":!0,"aria-label":l.t("photos","Open actions menu")}},[r.length>0?void 0:l._e()],2)],1):l._e()],2):l._e()}}],null,!0)},[f("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",name:l.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[f("ImageOffOutline",{attrs:{slot:"icon"},slot:"icon"})],1)],1)],1)},ko=[],jo=gn(_o,Co,ko,!1,null,"559289f8");const Eo=jo.exports,la=Object.freeze(Object.defineProperty({__proto__:null,default:Eo},Symbol.toStringTag,{value:"Module"})),ua=Object.freeze(Object.defineProperty({__proto__:null,default:Jn},Symbol.toStringTag,{value:"Module"}));export{sa as N,la as P,ua as a};
-//# sourceMappingURL=NcColorPicker-Dw7YmOCE.chunk.mjs.map
+//# sourceMappingURL=NcColorPicker-BkBEdXqw.chunk.mjs.map
diff --git a/js/NcColorPicker-Dw7YmOCE.chunk.mjs.license b/js/NcColorPicker-BkBEdXqw.chunk.mjs.license
similarity index 100%
rename from js/NcColorPicker-Dw7YmOCE.chunk.mjs.license
rename to js/NcColorPicker-BkBEdXqw.chunk.mjs.license
diff --git a/js/NcColorPicker-Dw7YmOCE.chunk.mjs.map b/js/NcColorPicker-BkBEdXqw.chunk.mjs.map
similarity index 99%
rename from js/NcColorPicker-Dw7YmOCE.chunk.mjs.map
rename to js/NcColorPicker-BkBEdXqw.chunk.mjs.map
index 33c50005c7..debabef637 100644
--- a/js/NcColorPicker-Dw7YmOCE.chunk.mjs.map
+++ b/js/NcColorPicker-BkBEdXqw.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcColorPicker-Dw7YmOCE.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-B95wg_Q6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-B6u1Ln1_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-BfysBg80.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-DblUBaWP.mjs","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/linkify-string/dist/linkify-string.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-Bljse39J.mjs","../node_modules/@nextcloud/vue/node_modules/p-timeout/index.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/lower-bound.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/priority-queue.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/index.js","../node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-BbmBJ4ET.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-Bzzw1uKu.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-NOuL4APU.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-Dtn2mDf7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-C4jCrwQY.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker-DCPi6JGg.mjs","../node_modules/@nextcloud/vue/dist/chunks/useCopy-DDDe5RYH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd-GB8FuSAU.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-Co7MBL5U.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BdmY-Mly.mjs","../node_modules/@nextcloud/vue/dist/chunks/customPickerElements-DLFtgReB.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-BQExd0w6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-DZgAb6-3.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-BcTSkyeW.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-yZfa_z_z.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-5r-vvEVy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BwnkZzWL.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-Dz_b9rcq.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CUM0vkbN.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../src/views/PublicAlbumContent.vue"],"sourcesContent":["import '../assets/NcActionButtonGroup-DqR0weTf.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d5482fd6\"\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-B95wg_Q6.mjs.map\n","import '../assets/NcAppNavigationSearch-DWhTZbjb.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-j5EyU7QH.mjs\";\nimport { r as register, o as t44, p as t15, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t44);\nconst __default__ = {\n name: \"NcAppNavigationSearch\",\n model: {\n event: \"update:modelValue\",\n prop: \"modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n props: {\n /**\n * Current search input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainer = ref();\n const hasActions = () => !!slots.actions;\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n });\n watch(showActions, (show) => {\n window.clearTimeout(timeoutId.value);\n if (show) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !show;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n emit(\"update:modelValue\", \"\");\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n }\n }\n return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, IconClose: Close, NcInputField, t };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n \"app-navigation-search--has-actions\": _setup.hasActions()\n } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n \"app-navigation-search__actions--hidden\": !_setup.showActions,\n \"hidden-visually\": _setup.hideActions\n } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"df568544\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-B6u1Ln1_.mjs.map\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAppNavigationSettings-2Wh1E3Hq.css';\nimport { k as mdiCogOutline, l as mdiCog } from \"./mdi-DkJglNiS.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, n as t48, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nregister(t48);\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n NcButton,\n NcIconSvgWrapper\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Text of the button\n *\n * @default 'Settings'\n */\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n setup() {\n const contentId = GenRandomId();\n return {\n contentId,\n isLegacy32,\n mdiCog,\n mdiCogOutline\n };\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"NcButton\", { staticClass: \"settings-button\", attrs: { \"aria-controls\": _vm.contentId, \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"alignment\": \"start\", \"variant\": \"tertiary\", \"wide\": \"\" }, on: { \"click\": function($event) {\n _vm.open = !_vm.open;\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { staticClass: \"settings-button__icon\", attrs: { \"path\": _vm.isLegacy32 ? _vm.mdiCog : _vm.mdiCogOutline } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": _vm.contentId } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8fb21c8b\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-BfysBg80.mjs.map\n","import '../assets/NcAppSettingsShortcutsSection-C_DMnyUy.css';\nimport { defineComponent } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-BjQllLEA.mjs\";\nimport { r as register, y as t30, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return { __sfc: true, NcAppSettingsSection, t };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_LgM7S\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_QP8kM\",\n appSettingsSectionShortcuts\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcAppSettingsSection, { attrs: { \"id\": \"keyboard-shortcuts\", \"name\": _setup.t(\"Keyboard shortcuts\") } }, [_c(\"div\", { class: _vm.$style.appSettingsSectionShortcuts }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAppSettingsShortcutsSection = __component__.exports;\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-DblUBaWP.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '・', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Final possible email states\n const EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n /*const EmailColonPort = */\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port number\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // Closing bracket component. This character WILL be included in the URL\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\nfunction escapeText(text) {\n return text.replace(/&/g, '&').replace(/
/g, '>');\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, '"');\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n let val = attributes[attr] + '';\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(' ');\n}\nfunction defaultRender({\n tagName,\n attributes,\n content\n}) {\n return `<${tagName} ${attributesToString(attributes)}>${escapeText(content)}${tagName}>`;\n}\n\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\nfunction linkifyStr(str, opts = {}) {\n opts = new Options(opts, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.t === 'nl' && opts.get('nl2br')) {\n result.push(' \\n');\n } else if (!token.isLink || !opts.check(token)) {\n result.push(escapeText(token.toString()));\n } else {\n result.push(opts.render(token));\n }\n }\n return result.join('');\n}\nif (!String.prototype.linkify) {\n Object.defineProperty(String.prototype, 'linkify', {\n writable: false,\n value: function linkify(options) {\n return linkifyStr(this, options);\n }\n });\n}\n\nexport { linkifyStr as default };\n","import '../assets/NcAppSidebar-BsMeIg8W.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { ref, provide } from \"vue\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-D4IV4zWy.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsSmallMobile } from \"../Composables/useIsMobile.mjs\";\nimport directive from \"../Directives/Focus.mjs\";\nimport { r as register, S as t14, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcAppSidebarHeader } from \"./NcAppSidebarHeader-CBE4tNYb.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nconst _sfc_main$4 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dock-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst IconDockRight = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst Star = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst StarOutline = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcCheckboxRadioSwitch,\n NcVNodes\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data() {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without active.sync\n */\n activeTab: \"\"\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some((tab) => tab.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return OC.Util.naturalSortCompare(a.name, b.name);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-sidebar-tabs\" }, [_vm.hasMultipleTabs || _vm.showForSingleTab ? _c(\"div\", { staticClass: \"app-sidebar-tabs__nav\", attrs: { \"role\": \"tablist\" }, on: { \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusPreviousTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusNextTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusActiveTabContent.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"home\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"end\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-up\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-down\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }] } }, _vm._l(_vm.tabs, function(tab) {\n return _c(\"NcCheckboxRadioSwitch\", { key: tab.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: tab.id === _vm.activeTab }, attrs: { \"aria-controls\": `tab-${tab.id}`, \"aria-selected\": String(_vm.activeTab === tab.id), \"button-variant\": true, \"checked\": _vm.activeTab === tab.id, \"wrapper-id\": `tab-button-${tab.id}`, \"tabindex\": _vm.activeTab === tab.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", \"role\": \"tab\", \"type\": \"button\" }, on: { \"update:checked\": function($event) {\n return _vm.setActive(tab.id);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcVNodes\", { attrs: { \"vnodes\": tab.renderIcon() } }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: tab.icon })])];\n }, proxy: true }], null, true) }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [_vm._v(\" \" + _vm._s(tab.name) + \" \")])]);\n }), 1) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": _vm.hasMultipleTabs } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"4e1cbc50\"\n);\nconst NcAppSidebarTabs = __component__$1.exports;\nregister(t14);\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n Teleport: Portal,\n NcActions,\n NcAppSidebarHeader,\n NcAppSidebarTabs,\n ArrowRight,\n IconDockRight,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n Close,\n Star,\n StarOutline\n },\n directives: {\n focus: directive,\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: \"NcContent:selector\",\n default: void 0\n }\n },\n props: {\n /**\n * The active tab\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Note: in @nextcloud/vue v9 this prop is required\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder in the edit field if the name is editable.\n */\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Secondary name of the sidebar (subline)\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closing\",\n \"closed\",\n \"opening\",\n \"opened\",\n \"figure-click\",\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submit-name\",\n \"dismiss-editing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: GenRandomId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigure() {\n return this.$slots.header || this.background;\n },\n hasFigureClickListener() {\n return this.$listeners[\"figure-click\"];\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeDestroy() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigarion\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onBeforeEnter(element) {\n this.$emit(\"opening\", element);\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onBeforeLeave(element) {\n this.$emit(\"closing\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figure-click\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n this.$nextTick(() => this.$refs.nameInput.focus());\n }\n },\n /**\n * Focus the sidebar\n *\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n Vue.util.warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n *\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submit-name\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismiss-editing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"appear\": \"\", \"name\": \"slide-right\" }, on: { \"before-enter\": _vm.onBeforeEnter, \"after-enter\": _vm.onAfterEnter, \"before-leave\": _vm.onBeforeLeave, \"after-leave\": _vm.onAfterLeave } }, [_c(\"aside\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { \"id\": \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${_vm.uid}__header` }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeydownEsc.apply(null, arguments);\n } } }, [_vm.ncContentSelector && !_vm.open && !_vm.noToggle ? _c(\"Teleport\", { attrs: { \"selector\": _vm.ncContentSelector } }, [_c(\"NcButton\", _vm._b({ ref: \"toggle\", staticClass: \"app-sidebar__toggle\", class: _vm.toggleClasses, attrs: { \"aria-label\": _vm.t(\"Open sidebar\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"update:open\", true);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"toggle-icon\", function() {\n return [_c(\"IconDockRight\", { attrs: { \"size\": 20 } })];\n })];\n }, proxy: true }], null, true) }, \"NcButton\", _vm.toggleAttrs, false))], 1) : _vm._e(), _c(\"header\", { staticClass: \"app-sidebar-header\", class: {\n \"app-sidebar-header--with-figure\": _vm.hasFigure,\n \"app-sidebar-header--compact\": _vm.compact\n } }, [!_vm.empty ? _vm._t(\"info\", function() {\n return [_c(\"div\", { staticClass: \"app-sidebar-header__info\" }, [_vm.hasFigure ? _c(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n \"app-sidebar-header__figure--with-action\": _vm.hasFigureClickListener\n }, style: {\n backgroundImage: `url(${_vm.background})`\n }, attrs: { \"tabindex\": \"0\" }, on: { \"click\": _vm.onFigureClick, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onFigureClick.apply(null, arguments);\n } } }, [_vm._t(\"header\")], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n \"app-sidebar-header__desc--with-tertiary-action\": _vm.canStar || _vm.$slots[\"tertiary-actions\"],\n \"app-sidebar-header__desc--editable\": _vm.nameEditable && !_vm.subname,\n \"app-sidebar-header__desc--with-subname--editable\": _vm.nameEditable && _vm.subname,\n \"app-sidebar-header__desc--without-actions\": !_vm.$slots[\"secondary-actions\"]\n } }, [_vm.canStar || _vm.$slots[\"tertiary-actions\"] ? _c(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [_vm._t(\"tertiary-actions\", function() {\n return [_vm.canStar ? _c(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": _vm.favoriteTranslated, \"pressed\": _vm.isStarred, \"variant\": \"secondary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleStarred.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.starLoading ? _c(\"NcLoadingIcon\") : _vm.isStarred ? _c(\"Star\", { attrs: { \"size\": 20 } }) : _c(\"StarOutline\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2575459756) }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [_c(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [_c(\"NcAppSidebarHeader\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.nameEditable, expression: \"!nameEditable\" }], staticClass: \"app-sidebar-header__mainname\", attrs: { \"name\": _vm.name, \"linkify\": _vm.linkifyName, \"title\": _vm.title, \"tabindex\": _vm.nameEditable ? 0 : -1 }, nativeOn: { \"click\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.editName.apply(null, arguments);\n } } }), _vm.nameEditable ? [_c(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: (() => _vm.onSubmitName()), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmitName.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.namePlaceholder }, domProps: { \"value\": _vm.name }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n return _vm.onDismissEditing.apply(null, arguments);\n }, \"input\": _vm.onNameInput } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.changeNameTranslated, \"type\": \"submit\", \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1252225425) })], 1)] : _vm._e(), _vm.$slots[\"secondary-actions\"] ? _c(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"secondary-actions\")], 2) : _vm._e()], 2), _vm.subname.trim() !== \"\" || _vm.$slots[\"subname\"] ? _c(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"title\": _vm.subtitle || void 0 } }, [_vm._t(\"subname\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.subname) + \" \")];\n })], 2) : _vm._e()])])])];\n }) : _c(\"NcAppSidebarHeader\", { staticClass: \"app-sidebar-header__mainname--hidden\", attrs: { \"name\": _vm.name, \"tabindex\": \"-1\" } }), _c(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { \"aria-label\": _vm.closeTranslated, \"title\": _vm.closeTranslated, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.closeSidebar.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _vm.$slots[\"description\"] && !_vm.empty ? _c(\"div\", { staticClass: \"app-sidebar-header__description\" }, [_vm._t(\"description\")], 2) : _vm._e()], 2), _c(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { \"active\": _vm.active, \"force-tabs\": _vm.forceTabs }, on: { \"update:active\": _vm.onUpdateActive } }, [_vm._t(\"default\")], 2), _vm.loading ? _c(\"NcEmptyContent\", { scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 64 } })];\n }, proxy: true }], null, false, 826850984) }) : _vm._e()], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"898c8c80\"\n);\nconst NcAppSidebar = __component__.exports;\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-Bljse39J.mjs.map\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n try {\n options.signal?.throwIfAborted();\n this.#intervalCount++;\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcCollectionList-ChU8Os4e.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, O as t27, a as t, P as t6 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-CGnqUtoy.mjs\";\nimport { g as getRoute } from \"./autolink-CeB9uxD9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcSelect } from \"./NcSelect-FwcxH76q.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t27);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The collection\n */\n collection: {\n type: Object,\n default: null\n },\n /**\n * Current error if any\n */\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"88468fab\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nregister(t6);\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n async function addResourceToCollection({ collectionId, resourceType, resourceId }) {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n }\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((error) => {\n logger.error(\"Failed to search for collections\", { error });\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter((collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type));\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((error) => {\n logger.error(\"No resource selected\", { error });\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n logger.error(error, { error: e });\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((error) => {\n logger.error(t(\"Failed to rename the project\"), { error });\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e1b88947\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-BbmBJ4ET.mjs.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=59)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(64),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:\"2.5.1\"};\"number\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(17);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(4),i=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(24),o=n(23),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(80),o=r(i),a=n(3),s=r(a),c=n(12),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(23),i=n(41),o=n(44),a=n(7),s=n(6),c=n(26),l=n(87),u=n(31),f=n(94),d=n(11)(\"iterator\"),h=!([].keys&&\"next\"in[].keys()),p=function(){return this};e.exports=function(e,t,n,v,g,b,x){l(n,t,v);var m,_,w,y=function(e){if(!h&&e in S)return S[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+\" Iterator\",k=\"values\"==g,F=!1,S=e.prototype,A=S[d]||S[\"@@iterator\"]||g&&S[g],E=A||y(g),O=g?k?y(\"entries\"):E:void 0,M=\"Array\"==t?S.entries||A:A;if(M&&(w=f(M.call(new e)))!==Object.prototype&&w.next&&(u(w,C,!0),r||s(w,d)||a(w,d,p)),k&&A&&\"values\"!==A.name&&(F=!0,E=function(){return A.call(this)}),r&&!x||!h&&!F&&S[d]||a(S,d,E),c[t]=E,c[C]=p,g)if(m={values:k?E:y(\"values\"),keys:b?E:y(\"keys\"),entries:O},x)for(_ in m)_ in S||o(S,_,m[_]);else i(i.P+i.F*(h||F),t,m);return m}},function(e,t,n){var r=n(4),i=n(24),o=n(85),a=n(7),s=function(e,t,n){var c,l,u,f=e&s.F,d=e&s.G,h=e&s.S,p=e&s.P,v=e&s.B,g=e&s.W,b=d?i:i[t]||(i[t]={}),x=b.prototype,m=d?r:h?r[t]:(r[t]||{}).prototype;d&&(n=t);for(c in n)(l=!f&&m&&void 0!==m[c])&&c in b||(u=l?m[c]:n[c],b[c]=d&&\"function\"!=typeof m[c]?n[c]:v&&l?o(u,r):g&&m[c]==u?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):p&&\"function\"==typeof u?o(Function.call,u):u,p&&((b.virtual||(b.virtual={}))[c]=u,e&s.R&&x&&!x[c]&&a(x,c,u)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){e.exports=!n(9)&&!n(15)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(14),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(13),i=n(88),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(93).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n\n\n"],"names":["register","t15","t44","t","t48","t30","encodedTlds","encodedUtlds","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","name","groups","addToGroups","flags","k","group","flagsForToken","result","c","State","token","input","state","nextState","i","regex","exactOnly","inputs","next","regexp","len","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","a","b","sch","run$1","start","str","iterable","stringToArray","charCount","tokens","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","index","first","second","char","defaultt","jr","encoded","words","stack","digits","popDigitCount","popCount","defaults","noop","Options","opts","defaultRender","o","ignoredTags","uppercaseIgnoredTags","ir","key","operator","isCallable","option","obj","val","MultiToken","value","options","truncate","formatted","protocol","href","formattedHref","tagName","content","attributes","className","target","rel","attrs","eventListeners","createTokenClass","type","props","Token","p","Email","Text","Url","makeState","arg","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","attr","linkifyStr","t14","TimeoutError","message","AbortError","getDOMException","errorMessage","getAbortedReason","signal","reason","pTimeout","promise","milliseconds","fallback","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","error","lowerBound","array","comparator","count","step","it","PriorityQueue","#queue","element","id","priority","item","PQueue","EventEmitter","#carryoverConcurrencyCount","#isIntervalIgnored","#intervalCount","#intervalCap","#interval","#intervalEnd","#intervalId","#timeoutId","#queueClass","#pending","#concurrency","#isPaused","#throwOnTimeout","#idAssigner","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPaused","now","delay","canInitializeInterval","job","#processQueue","newConcurrency","#throwOnAbort","_resolve","function_","operation","functions","#onEvent","limit","event","filter","listener","t27","t6","e","module","this","r","n","u","f","v","x","h","d","s","m","g","l","_","w","y","S","C","F","A","E","O","M","j","L","P","R","G","U","N","H","D","V","q","B","T","J","I","$","W","z","X","Y","K","Z","Q","ee","te","ne","global","t1","__default__","_sfc_main","defineComponent","__props","emit","currentColor","useModelMigration","modelOpen","useVModel","HEX_REGEX","createElementId","advanced","ref","normalizedPalette","computed","palette","color","logger","defaultPalette","COLOR_BLACK","COLOR_WHITE","handleConfirm","hideCallback","toggleColor","pickCustomColor","getContrastColor","calculateLuma","red","green","blue","hexToRGB","hex","mdiArrowLeft","mdiCheck","mdiCloseCircleOutline","mdiDotsHorizontal","Chrome","NcButton","NcIconSvgWrapper","NcPopover","_sfc_render","_vm","_c","_setup","$event","slotProps","_sfc_staticRenderFns","__component__","normalizeComponent","NcColorPicker","t34","se","ie","re","oe","getBuilder","t5","t36","t43","Color","t40","t21","t7","t38","t42","getCapabilities","t9","predicate","list","length","thisArg","CustomEvent$1","params","evt","callback","onDestroy","registerWidget","propsWithDefaults","registerCustomPickerElement","size","t23","t8","imagePath","loadState","t41","t47","t24","t31","t12","t18","asciiAlpha","regexCheck","asciiAlphanumeric","asciiControl","code2","markdownLineEndingOrSpace","unicodePunctuation","unicodeWhitespace","check","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","parameters","index2","checkAsRecord","all","node","nodeAsRecord","testFunction","parent","looksLikeANode","wwwPrefix","tokenizeWwwPrefix","tokenizeDomain","path","tokenizePath","trail","tokenizeTrail","emailDomainDotTrail","tokenizeEmailDomainDotTrail","wwwAutolink","tokenizeWwwAutolink","previousWww","protocolAutolink","tokenizeProtocolAutolink","previousProtocol","emailAutolink","tokenizeEmailAutolink","previousEmail","code","effects","ok2","nok","self","dot","data","gfmAtext","previousUnbalanced","atext","emailDomain","emailDomainAfter","emailDomainDot","wwwStart","wwwAfter","buffer","seen","protocolStart","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trail2","trailCharRefStart","trailBracketAfter","trailCharRefInside","after","events","t33","t0","NcSelect","t16","t46","t50","t25","major","t51","debounce","query","isMobileState","MapMarkerOutline","ImageOffOutline","NcEmptyContent","NcActions","CollectionContent","HeaderNavigation","FetchCollectionContentMixin","isMobile","getClient","generateRemoteUrl","album","publicAlbumsPrefix","publicAlbumsExtraProps","albumFilesExtraProps","file","generateUrl","fileIds","translate"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]}
\ No newline at end of file
+{"version":3,"file":"NcColorPicker-BkBEdXqw.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-B95wg_Q6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-B6u1Ln1_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-BfysBg80.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-DblUBaWP.mjs","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/linkify-string/dist/linkify-string.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-Bljse39J.mjs","../node_modules/@nextcloud/vue/node_modules/p-timeout/index.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/lower-bound.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/priority-queue.js","../node_modules/@nextcloud/vue/node_modules/p-queue/dist/index.js","../node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-BbmBJ4ET.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-Bzzw1uKu.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-NOuL4APU.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-Dtn2mDf7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-C4jCrwQY.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker-DCPi6JGg.mjs","../node_modules/@nextcloud/vue/dist/chunks/useCopy-DDDe5RYH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd-GB8FuSAU.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-Co7MBL5U.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BdmY-Mly.mjs","../node_modules/@nextcloud/vue/dist/chunks/customPickerElements-DLFtgReB.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-BQExd0w6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-DZgAb6-3.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-BcTSkyeW.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-yZfa_z_z.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-5r-vvEVy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BwnkZzWL.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-Dz_b9rcq.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CUM0vkbN.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../src/views/PublicAlbumContent.vue"],"sourcesContent":["import '../assets/NcActionButtonGroup-DqR0weTf.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d5482fd6\"\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-B95wg_Q6.mjs.map\n","import '../assets/NcAppNavigationSearch-DWhTZbjb.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-j5EyU7QH.mjs\";\nimport { r as register, o as t44, p as t15, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t44);\nconst __default__ = {\n name: \"NcAppNavigationSearch\",\n model: {\n event: \"update:modelValue\",\n prop: \"modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n props: {\n /**\n * Current search input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainer = ref();\n const hasActions = () => !!slots.actions;\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n });\n watch(showActions, (show) => {\n window.clearTimeout(timeoutId.value);\n if (show) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !show;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n emit(\"update:modelValue\", \"\");\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n }\n }\n return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, IconClose: Close, NcInputField, t };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n \"app-navigation-search--has-actions\": _setup.hasActions()\n } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n \"app-navigation-search__actions--hidden\": !_setup.showActions,\n \"hidden-visually\": _setup.hideActions\n } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"df568544\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-B6u1Ln1_.mjs.map\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAppNavigationSettings-2Wh1E3Hq.css';\nimport { k as mdiCogOutline, l as mdiCog } from \"./mdi-DkJglNiS.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, n as t48, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nregister(t48);\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n NcButton,\n NcIconSvgWrapper\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Text of the button\n *\n * @default 'Settings'\n */\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n setup() {\n const contentId = GenRandomId();\n return {\n contentId,\n isLegacy32,\n mdiCog,\n mdiCogOutline\n };\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"NcButton\", { staticClass: \"settings-button\", attrs: { \"aria-controls\": _vm.contentId, \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"alignment\": \"start\", \"variant\": \"tertiary\", \"wide\": \"\" }, on: { \"click\": function($event) {\n _vm.open = !_vm.open;\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { staticClass: \"settings-button__icon\", attrs: { \"path\": _vm.isLegacy32 ? _vm.mdiCog : _vm.mdiCogOutline } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": _vm.contentId } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8fb21c8b\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-BfysBg80.mjs.map\n","import '../assets/NcAppSettingsShortcutsSection-C_DMnyUy.css';\nimport { defineComponent } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-BjQllLEA.mjs\";\nimport { r as register, y as t30, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return { __sfc: true, NcAppSettingsSection, t };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_LgM7S\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_QP8kM\",\n appSettingsSectionShortcuts\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcAppSettingsSection, { attrs: { \"id\": \"keyboard-shortcuts\", \"name\": _setup.t(\"Keyboard shortcuts\") } }, [_c(\"div\", { class: _vm.$style.appSettingsSectionShortcuts }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAppSettingsShortcutsSection = __component__.exports;\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-DblUBaWP.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '・', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Final possible email states\n const EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n /*const EmailColonPort = */\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port number\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // Closing bracket component. This character WILL be included in the URL\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\nfunction escapeText(text) {\n return text.replace(/&/g, '&').replace(//g, '>');\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, '"');\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n let val = attributes[attr] + '';\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(' ');\n}\nfunction defaultRender({\n tagName,\n attributes,\n content\n}) {\n return `<${tagName} ${attributesToString(attributes)}>${escapeText(content)}${tagName}>`;\n}\n\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\nfunction linkifyStr(str, opts = {}) {\n opts = new Options(opts, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.t === 'nl' && opts.get('nl2br')) {\n result.push(' \\n');\n } else if (!token.isLink || !opts.check(token)) {\n result.push(escapeText(token.toString()));\n } else {\n result.push(opts.render(token));\n }\n }\n return result.join('');\n}\nif (!String.prototype.linkify) {\n Object.defineProperty(String.prototype, 'linkify', {\n writable: false,\n value: function linkify(options) {\n return linkifyStr(this, options);\n }\n });\n}\n\nexport { linkifyStr as default };\n","import '../assets/NcAppSidebar-BsMeIg8W.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { ref, provide } from \"vue\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-D4IV4zWy.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsSmallMobile } from \"../Composables/useIsMobile.mjs\";\nimport directive from \"../Directives/Focus.mjs\";\nimport { r as register, S as t14, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcAppSidebarHeader } from \"./NcAppSidebarHeader-CBE4tNYb.mjs\";\nimport { N as NcButton } from \"./NcButton-BgppWSl9.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nconst _sfc_main$4 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dock-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst IconDockRight = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst Star = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst StarOutline = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcCheckboxRadioSwitch,\n NcVNodes\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data() {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without active.sync\n */\n activeTab: \"\"\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some((tab) => tab.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return OC.Util.naturalSortCompare(a.name, b.name);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-sidebar-tabs\" }, [_vm.hasMultipleTabs || _vm.showForSingleTab ? _c(\"div\", { staticClass: \"app-sidebar-tabs__nav\", attrs: { \"role\": \"tablist\" }, on: { \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusPreviousTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusNextTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusActiveTabContent.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"home\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"end\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-up\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-down\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }] } }, _vm._l(_vm.tabs, function(tab) {\n return _c(\"NcCheckboxRadioSwitch\", { key: tab.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: tab.id === _vm.activeTab }, attrs: { \"aria-controls\": `tab-${tab.id}`, \"aria-selected\": String(_vm.activeTab === tab.id), \"button-variant\": true, \"checked\": _vm.activeTab === tab.id, \"wrapper-id\": `tab-button-${tab.id}`, \"tabindex\": _vm.activeTab === tab.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", \"role\": \"tab\", \"type\": \"button\" }, on: { \"update:checked\": function($event) {\n return _vm.setActive(tab.id);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcVNodes\", { attrs: { \"vnodes\": tab.renderIcon() } }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: tab.icon })])];\n }, proxy: true }], null, true) }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [_vm._v(\" \" + _vm._s(tab.name) + \" \")])]);\n }), 1) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": _vm.hasMultipleTabs } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"4e1cbc50\"\n);\nconst NcAppSidebarTabs = __component__$1.exports;\nregister(t14);\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n Teleport: Portal,\n NcActions,\n NcAppSidebarHeader,\n NcAppSidebarTabs,\n ArrowRight,\n IconDockRight,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n Close,\n Star,\n StarOutline\n },\n directives: {\n focus: directive,\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: \"NcContent:selector\",\n default: void 0\n }\n },\n props: {\n /**\n * The active tab\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Note: in @nextcloud/vue v9 this prop is required\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder in the edit field if the name is editable.\n */\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Secondary name of the sidebar (subline)\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closing\",\n \"closed\",\n \"opening\",\n \"opened\",\n \"figure-click\",\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submit-name\",\n \"dismiss-editing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: GenRandomId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigure() {\n return this.$slots.header || this.background;\n },\n hasFigureClickListener() {\n return this.$listeners[\"figure-click\"];\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeDestroy() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigarion\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onBeforeEnter(element) {\n this.$emit(\"opening\", element);\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onBeforeLeave(element) {\n this.$emit(\"closing\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figure-click\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n this.$nextTick(() => this.$refs.nameInput.focus());\n }\n },\n /**\n * Focus the sidebar\n *\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n Vue.util.warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n *\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submit-name\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismiss-editing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"appear\": \"\", \"name\": \"slide-right\" }, on: { \"before-enter\": _vm.onBeforeEnter, \"after-enter\": _vm.onAfterEnter, \"before-leave\": _vm.onBeforeLeave, \"after-leave\": _vm.onAfterLeave } }, [_c(\"aside\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { \"id\": \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${_vm.uid}__header` }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeydownEsc.apply(null, arguments);\n } } }, [_vm.ncContentSelector && !_vm.open && !_vm.noToggle ? _c(\"Teleport\", { attrs: { \"selector\": _vm.ncContentSelector } }, [_c(\"NcButton\", _vm._b({ ref: \"toggle\", staticClass: \"app-sidebar__toggle\", class: _vm.toggleClasses, attrs: { \"aria-label\": _vm.t(\"Open sidebar\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"update:open\", true);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"toggle-icon\", function() {\n return [_c(\"IconDockRight\", { attrs: { \"size\": 20 } })];\n })];\n }, proxy: true }], null, true) }, \"NcButton\", _vm.toggleAttrs, false))], 1) : _vm._e(), _c(\"header\", { staticClass: \"app-sidebar-header\", class: {\n \"app-sidebar-header--with-figure\": _vm.hasFigure,\n \"app-sidebar-header--compact\": _vm.compact\n } }, [!_vm.empty ? _vm._t(\"info\", function() {\n return [_c(\"div\", { staticClass: \"app-sidebar-header__info\" }, [_vm.hasFigure ? _c(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n \"app-sidebar-header__figure--with-action\": _vm.hasFigureClickListener\n }, style: {\n backgroundImage: `url(${_vm.background})`\n }, attrs: { \"tabindex\": \"0\" }, on: { \"click\": _vm.onFigureClick, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onFigureClick.apply(null, arguments);\n } } }, [_vm._t(\"header\")], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n \"app-sidebar-header__desc--with-tertiary-action\": _vm.canStar || _vm.$slots[\"tertiary-actions\"],\n \"app-sidebar-header__desc--editable\": _vm.nameEditable && !_vm.subname,\n \"app-sidebar-header__desc--with-subname--editable\": _vm.nameEditable && _vm.subname,\n \"app-sidebar-header__desc--without-actions\": !_vm.$slots[\"secondary-actions\"]\n } }, [_vm.canStar || _vm.$slots[\"tertiary-actions\"] ? _c(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [_vm._t(\"tertiary-actions\", function() {\n return [_vm.canStar ? _c(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": _vm.favoriteTranslated, \"pressed\": _vm.isStarred, \"variant\": \"secondary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleStarred.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.starLoading ? _c(\"NcLoadingIcon\") : _vm.isStarred ? _c(\"Star\", { attrs: { \"size\": 20 } }) : _c(\"StarOutline\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2575459756) }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [_c(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [_c(\"NcAppSidebarHeader\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.nameEditable, expression: \"!nameEditable\" }], staticClass: \"app-sidebar-header__mainname\", attrs: { \"name\": _vm.name, \"linkify\": _vm.linkifyName, \"title\": _vm.title, \"tabindex\": _vm.nameEditable ? 0 : -1 }, nativeOn: { \"click\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.editName.apply(null, arguments);\n } } }), _vm.nameEditable ? [_c(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: (() => _vm.onSubmitName()), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmitName.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.namePlaceholder }, domProps: { \"value\": _vm.name }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n return _vm.onDismissEditing.apply(null, arguments);\n }, \"input\": _vm.onNameInput } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.changeNameTranslated, \"type\": \"submit\", \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1252225425) })], 1)] : _vm._e(), _vm.$slots[\"secondary-actions\"] ? _c(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"secondary-actions\")], 2) : _vm._e()], 2), _vm.subname.trim() !== \"\" || _vm.$slots[\"subname\"] ? _c(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"title\": _vm.subtitle || void 0 } }, [_vm._t(\"subname\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.subname) + \" \")];\n })], 2) : _vm._e()])])])];\n }) : _c(\"NcAppSidebarHeader\", { staticClass: \"app-sidebar-header__mainname--hidden\", attrs: { \"name\": _vm.name, \"tabindex\": \"-1\" } }), _c(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { \"aria-label\": _vm.closeTranslated, \"title\": _vm.closeTranslated, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.closeSidebar.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _vm.$slots[\"description\"] && !_vm.empty ? _c(\"div\", { staticClass: \"app-sidebar-header__description\" }, [_vm._t(\"description\")], 2) : _vm._e()], 2), _c(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { \"active\": _vm.active, \"force-tabs\": _vm.forceTabs }, on: { \"update:active\": _vm.onUpdateActive } }, [_vm._t(\"default\")], 2), _vm.loading ? _c(\"NcEmptyContent\", { scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 64 } })];\n }, proxy: true }], null, false, 826850984) }) : _vm._e()], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"898c8c80\"\n);\nconst NcAppSidebar = __component__.exports;\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-Bljse39J.mjs.map\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n try {\n options.signal?.throwIfAborted();\n this.#intervalCount++;\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcCollectionList-ChU8Os4e.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, O as t27, a as t, P as t6 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-CGnqUtoy.mjs\";\nimport { g as getRoute } from \"./autolink-CeB9uxD9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcSelect } from \"./NcSelect-FwcxH76q.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t27);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The collection\n */\n collection: {\n type: Object,\n default: null\n },\n /**\n * Current error if any\n */\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"88468fab\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nregister(t6);\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n async function addResourceToCollection({ collectionId, resourceType, resourceId }) {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n }\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((error) => {\n logger.error(\"Failed to search for collections\", { error });\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter((collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type));\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((error) => {\n logger.error(\"No resource selected\", { error });\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n logger.error(error, { error: e });\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((error) => {\n logger.error(t(\"Failed to rename the project\"), { error });\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e1b88947\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-BbmBJ4ET.mjs.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=59)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(64),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:\"2.5.1\"};\"number\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(17);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(4),i=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(24),o=n(23),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(80),o=r(i),a=n(3),s=r(a),c=n(12),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(23),i=n(41),o=n(44),a=n(7),s=n(6),c=n(26),l=n(87),u=n(31),f=n(94),d=n(11)(\"iterator\"),h=!([].keys&&\"next\"in[].keys()),p=function(){return this};e.exports=function(e,t,n,v,g,b,x){l(n,t,v);var m,_,w,y=function(e){if(!h&&e in S)return S[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+\" Iterator\",k=\"values\"==g,F=!1,S=e.prototype,A=S[d]||S[\"@@iterator\"]||g&&S[g],E=A||y(g),O=g?k?y(\"entries\"):E:void 0,M=\"Array\"==t?S.entries||A:A;if(M&&(w=f(M.call(new e)))!==Object.prototype&&w.next&&(u(w,C,!0),r||s(w,d)||a(w,d,p)),k&&A&&\"values\"!==A.name&&(F=!0,E=function(){return A.call(this)}),r&&!x||!h&&!F&&S[d]||a(S,d,E),c[t]=E,c[C]=p,g)if(m={values:k?E:y(\"values\"),keys:b?E:y(\"keys\"),entries:O},x)for(_ in m)_ in S||o(S,_,m[_]);else i(i.P+i.F*(h||F),t,m);return m}},function(e,t,n){var r=n(4),i=n(24),o=n(85),a=n(7),s=function(e,t,n){var c,l,u,f=e&s.F,d=e&s.G,h=e&s.S,p=e&s.P,v=e&s.B,g=e&s.W,b=d?i:i[t]||(i[t]={}),x=b.prototype,m=d?r:h?r[t]:(r[t]||{}).prototype;d&&(n=t);for(c in n)(l=!f&&m&&void 0!==m[c])&&c in b||(u=l?m[c]:n[c],b[c]=d&&\"function\"!=typeof m[c]?n[c]:v&&l?o(u,r):g&&m[c]==u?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):p&&\"function\"==typeof u?o(Function.call,u):u,p&&((b.virtual||(b.virtual={}))[c]=u,e&s.R&&x&&!x[c]&&a(x,c,u)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){e.exports=!n(9)&&!n(15)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(14),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(13),i=n(88),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(93).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n\n\n"],"names":["register","t15","t44","t","t48","t30","encodedTlds","encodedUtlds","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","name","groups","addToGroups","flags","k","group","flagsForToken","result","c","State","token","input","state","nextState","i","regex","exactOnly","inputs","next","regexp","len","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","a","b","sch","run$1","start","str","iterable","stringToArray","charCount","tokens","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","index","first","second","char","defaultt","jr","encoded","words","stack","digits","popDigitCount","popCount","defaults","noop","Options","opts","defaultRender","o","ignoredTags","uppercaseIgnoredTags","ir","key","operator","isCallable","option","obj","val","MultiToken","value","options","truncate","formatted","protocol","href","formattedHref","tagName","content","attributes","className","target","rel","attrs","eventListeners","createTokenClass","type","props","Token","p","Email","Text","Url","makeState","arg","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","attr","linkifyStr","t14","TimeoutError","message","AbortError","getDOMException","errorMessage","getAbortedReason","signal","reason","pTimeout","promise","milliseconds","fallback","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","error","lowerBound","array","comparator","count","step","it","PriorityQueue","#queue","element","id","priority","item","PQueue","EventEmitter","#carryoverConcurrencyCount","#isIntervalIgnored","#intervalCount","#intervalCap","#interval","#intervalEnd","#intervalId","#timeoutId","#queueClass","#pending","#concurrency","#isPaused","#throwOnTimeout","#idAssigner","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPaused","now","delay","canInitializeInterval","job","#processQueue","newConcurrency","#throwOnAbort","_resolve","function_","operation","functions","#onEvent","limit","event","filter","listener","t27","t6","e","module","this","r","n","u","f","v","x","h","d","s","m","g","l","_","w","y","S","C","F","A","E","O","M","j","L","P","R","G","U","N","H","D","V","q","B","T","J","I","$","W","z","X","Y","K","Z","Q","ee","te","ne","global","t1","__default__","_sfc_main","defineComponent","__props","emit","currentColor","useModelMigration","modelOpen","useVModel","HEX_REGEX","createElementId","advanced","ref","normalizedPalette","computed","palette","color","logger","defaultPalette","COLOR_BLACK","COLOR_WHITE","handleConfirm","hideCallback","toggleColor","pickCustomColor","getContrastColor","calculateLuma","red","green","blue","hexToRGB","hex","mdiArrowLeft","mdiCheck","mdiCloseCircleOutline","mdiDotsHorizontal","Chrome","NcButton","NcIconSvgWrapper","NcPopover","_sfc_render","_vm","_c","_setup","$event","slotProps","_sfc_staticRenderFns","__component__","normalizeComponent","NcColorPicker","t34","se","ie","re","oe","getBuilder","t5","t36","t43","Color","t40","t21","t7","t38","t42","getCapabilities","t9","predicate","list","length","thisArg","CustomEvent$1","params","evt","callback","onDestroy","registerWidget","propsWithDefaults","registerCustomPickerElement","size","t23","t8","imagePath","loadState","t41","t47","t24","t31","t12","t18","asciiAlpha","regexCheck","asciiAlphanumeric","asciiControl","code2","markdownLineEndingOrSpace","unicodePunctuation","unicodeWhitespace","check","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","parameters","index2","checkAsRecord","all","node","nodeAsRecord","testFunction","parent","looksLikeANode","wwwPrefix","tokenizeWwwPrefix","tokenizeDomain","path","tokenizePath","trail","tokenizeTrail","emailDomainDotTrail","tokenizeEmailDomainDotTrail","wwwAutolink","tokenizeWwwAutolink","previousWww","protocolAutolink","tokenizeProtocolAutolink","previousProtocol","emailAutolink","tokenizeEmailAutolink","previousEmail","code","effects","ok2","nok","self","dot","data","gfmAtext","previousUnbalanced","atext","emailDomain","emailDomainAfter","emailDomainDot","wwwStart","wwwAfter","buffer","seen","protocolStart","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trail2","trailCharRefStart","trailBracketAfter","trailCharRefInside","after","events","t33","t0","NcSelect","t16","t46","t50","t25","major","t51","debounce","query","isMobileState","MapMarkerOutline","ImageOffOutline","NcEmptyContent","NcActions","CollectionContent","HeaderNavigation","FetchCollectionContentMixin","isMobile","getClient","generateRemoteUrl","album","publicAlbumsPrefix","publicAlbumsExtraProps","albumFilesExtraProps","file","generateUrl","fileIds","translate"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]}
\ No newline at end of file
diff --git a/js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs b/js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs
similarity index 82%
rename from js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs
rename to js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs
index 27b55bebf8..6375fb67a9 100644
--- a/js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs
+++ b/js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs
@@ -1,2 +1,2 @@
-import{e as a,f as r}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{u as s,a as n}from"./useFormatDateTime-DcqgdtPX.chunk.mjs";import{n as l}from"./index-VfyFTmuq.chunk.mjs";const p={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:t=>t===!1||["long","short","narrow"].includes(t)},ignoreSeconds:{type:Boolean,default:!1}},setup(t){const e=a(()=>({format:t.format})),i=a(()=>({ignoreSeconds:t.ignoreSeconds,relativeTime:t.relativeTime||"long",update:t.relativeTime!==!1})),o=s(r(t,"timestamp"),e),m=n(r(t,"timestamp"),i);return{formattedTime:a(()=>t.relativeTime?m.value:o.value),title:o}}};var d=function(){var t=this,e=t._self._c;return e("span",{staticClass:"nc-datetime",attrs:{dir:"auto","data-timestamp":t.timestamp,title:t.title},domProps:{textContent:t._s(t.formattedTime)}})},u=[],c=l(p,d,u,!1,null,null);const g=c.exports;export{g as N};
-//# sourceMappingURL=NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.map
+import{e as a,f as r}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{u as s,a as n}from"./useFormatDateTime-rbpDAYCg.chunk.mjs";import{n as l}from"./index-C-XYzyIB.chunk.mjs";const p={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:t=>t===!1||["long","short","narrow"].includes(t)},ignoreSeconds:{type:Boolean,default:!1}},setup(t){const e=a(()=>({format:t.format})),i=a(()=>({ignoreSeconds:t.ignoreSeconds,relativeTime:t.relativeTime||"long",update:t.relativeTime!==!1})),o=s(r(t,"timestamp"),e),m=n(r(t,"timestamp"),i);return{formattedTime:a(()=>t.relativeTime?m.value:o.value),title:o}}};var d=function(){var t=this,e=t._self._c;return e("span",{staticClass:"nc-datetime",attrs:{dir:"auto","data-timestamp":t.timestamp,title:t.title},domProps:{textContent:t._s(t.formattedTime)}})},u=[],c=l(p,d,u,!1,null,null);const g=c.exports;export{g as N};
+//# sourceMappingURL=NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.map
diff --git a/js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.license b/js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.license
similarity index 100%
rename from js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.license
rename to js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.license
diff --git a/js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.map b/js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.map
similarity index 98%
rename from js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.map
rename to js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.map
index fe4d6c7873..e6d52f563d 100644
--- a/js/NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs.map
+++ b/js/NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcDateTime-enXYuwj8-B-DyOWcV.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-enXYuwj8.mjs"],"sourcesContent":["import { computed, toRef } from \"vue\";\nimport { useFormatTime, useFormatRelativeTime } from \"../Composables/useFormatDateTime.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcDateTime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: true\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n validator: (v) => v === false || [\"long\", \"short\", \"narrow\"].includes(v)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: false\n }\n },\n setup(props) {\n const timeOptions = computed(() => ({ format: props.format }));\n const relativeTimeOptions = computed(() => ({\n ignoreSeconds: props.ignoreSeconds,\n relativeTime: props.relativeTime || \"long\",\n update: props.relativeTime !== false\n }));\n const title = useFormatTime(toRef(props, \"timestamp\"), timeOptions);\n const relativeTime = useFormatRelativeTime(toRef(props, \"timestamp\"), relativeTimeOptions);\n const formattedTime = computed(() => props.relativeTime ? relativeTime.value : title.value);\n return {\n formattedTime,\n title\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"nc-datetime\", attrs: { \"dir\": \"auto\", \"data-timestamp\": _vm.timestamp, \"title\": _vm.title }, domProps: { \"textContent\": _vm._s(_vm.formattedTime) } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDateTime = __component__.exports;\nexport {\n NcDateTime as N\n};\n//# sourceMappingURL=NcDateTime-enXYuwj8.mjs.map\n"],"names":["_sfc_main","v","props","timeOptions","computed","relativeTimeOptions","title","useFormatTime","toRef","relativeTime","useFormatRelativeTime","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcDateTime"],"mappings":"iLAGA,MAAMA,EAAY,CAChB,KAAM,aACN,MAAO,CAIL,UAAW,CACT,KAAM,CAAC,KAAM,MAAM,EACnB,SAAU,EAChB,EAMI,OAAQ,CACN,KAAM,OACN,QAAS,KAAO,CAAE,UAAW,SAAU,UAAW,OAAO,EAC/D,EASI,aAAc,CACZ,KAAM,CAAC,QAAS,MAAM,EACtB,QAAS,OACT,UAAYC,GAAMA,IAAM,IAAS,CAAC,OAAQ,QAAS,QAAQ,EAAE,SAASA,CAAC,CAC7E,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,CACA,EACE,MAAMC,EAAO,CACX,MAAMC,EAAcC,EAAS,KAAO,CAAE,OAAQF,EAAM,MAAM,EAAG,EACvDG,EAAsBD,EAAS,KAAO,CAC1C,cAAeF,EAAM,cACrB,aAAcA,EAAM,cAAgB,OACpC,OAAQA,EAAM,eAAiB,EACrC,EAAM,EACII,EAAQC,EAAcC,EAAMN,EAAO,WAAW,EAAGC,CAAW,EAC5DM,EAAeC,EAAsBF,EAAMN,EAAO,WAAW,EAAGG,CAAmB,EAEzF,MAAO,CACL,cAFoBD,EAAS,IAAMF,EAAM,aAAeO,EAAa,MAAQH,EAAM,KAAK,EAGxF,MAAAA,CACN,CACE,CACF,EACA,IAAIK,EAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQ,CAAE,YAAa,cAAe,MAAO,CAAE,IAAO,OAAQ,iBAAkBD,EAAI,UAAW,MAASA,EAAI,OAAS,SAAU,CAAE,YAAeA,EAAI,GAAGA,EAAI,aAAa,CAAC,CAAE,CAAE,CACzL,EACIE,EAAuB,CAAA,EACvBC,EAAgCC,EAClChB,EACAW,EACAG,EACA,GACA,KACA,IACF,EACK,MAACG,EAAaF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"NcDateTime-enXYuwj8-B6Ks8Uub.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-enXYuwj8.mjs"],"sourcesContent":["import { computed, toRef } from \"vue\";\nimport { useFormatTime, useFormatRelativeTime } from \"../Composables/useFormatDateTime.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcDateTime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: true\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n validator: (v) => v === false || [\"long\", \"short\", \"narrow\"].includes(v)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: false\n }\n },\n setup(props) {\n const timeOptions = computed(() => ({ format: props.format }));\n const relativeTimeOptions = computed(() => ({\n ignoreSeconds: props.ignoreSeconds,\n relativeTime: props.relativeTime || \"long\",\n update: props.relativeTime !== false\n }));\n const title = useFormatTime(toRef(props, \"timestamp\"), timeOptions);\n const relativeTime = useFormatRelativeTime(toRef(props, \"timestamp\"), relativeTimeOptions);\n const formattedTime = computed(() => props.relativeTime ? relativeTime.value : title.value);\n return {\n formattedTime,\n title\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"nc-datetime\", attrs: { \"dir\": \"auto\", \"data-timestamp\": _vm.timestamp, \"title\": _vm.title }, domProps: { \"textContent\": _vm._s(_vm.formattedTime) } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDateTime = __component__.exports;\nexport {\n NcDateTime as N\n};\n//# sourceMappingURL=NcDateTime-enXYuwj8.mjs.map\n"],"names":["_sfc_main","v","props","timeOptions","computed","relativeTimeOptions","title","useFormatTime","toRef","relativeTime","useFormatRelativeTime","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcDateTime"],"mappings":"iLAGA,MAAMA,EAAY,CAChB,KAAM,aACN,MAAO,CAIL,UAAW,CACT,KAAM,CAAC,KAAM,MAAM,EACnB,SAAU,EAChB,EAMI,OAAQ,CACN,KAAM,OACN,QAAS,KAAO,CAAE,UAAW,SAAU,UAAW,OAAO,EAC/D,EASI,aAAc,CACZ,KAAM,CAAC,QAAS,MAAM,EACtB,QAAS,OACT,UAAYC,GAAMA,IAAM,IAAS,CAAC,OAAQ,QAAS,QAAQ,EAAE,SAASA,CAAC,CAC7E,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,CACA,EACE,MAAMC,EAAO,CACX,MAAMC,EAAcC,EAAS,KAAO,CAAE,OAAQF,EAAM,MAAM,EAAG,EACvDG,EAAsBD,EAAS,KAAO,CAC1C,cAAeF,EAAM,cACrB,aAAcA,EAAM,cAAgB,OACpC,OAAQA,EAAM,eAAiB,EACrC,EAAM,EACII,EAAQC,EAAcC,EAAMN,EAAO,WAAW,EAAGC,CAAW,EAC5DM,EAAeC,EAAsBF,EAAMN,EAAO,WAAW,EAAGG,CAAmB,EAEzF,MAAO,CACL,cAFoBD,EAAS,IAAMF,EAAM,aAAeO,EAAa,MAAQH,EAAM,KAAK,EAGxF,MAAAA,CACN,CACE,CACF,EACA,IAAIK,EAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQ,CAAE,YAAa,cAAe,MAAO,CAAE,IAAO,OAAQ,iBAAkBD,EAAI,UAAW,MAASA,EAAI,OAAS,SAAU,CAAE,YAAeA,EAAI,GAAGA,EAAI,aAAa,CAAC,CAAE,CAAE,CACzL,EACIE,EAAuB,CAAA,EACvBC,EAAgCC,EAClChB,EACAW,EACAG,EACA,GACA,KACA,IACF,EACK,MAACG,EAAaF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcDateTimePicker-F89U_a10.chunk.mjs b/js/NcDateTimePicker-p8vD7tT7.chunk.mjs
similarity index 99%
rename from js/NcDateTimePicker-F89U_a10.chunk.mjs
rename to js/NcDateTimePicker-p8vD7tT7.chunk.mjs
index 82a1276333..854c5619b6 100644
--- a/js/NcDateTimePicker-F89U_a10.chunk.mjs
+++ b/js/NcDateTimePicker-p8vD7tT7.chunk.mjs
@@ -1,4 +1,4 @@
-import{g as Je,b as Ze,c as qe,d as Xe,e as Ke,f as Ge}from"./useFormatDateTime-DcqgdtPX.chunk.mjs";import{r as Pe,Q as Qe,n as Z,k as D,R as et,T as tt,f as nt,H as ye,G as at}from"./index-VfyFTmuq.chunk.mjs";import{u as Ae}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";import{d as rt,e as be}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{c as it}from"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import{N as st}from"./NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs";import"./index-CZ3uO_vZ.chunk.mjs";import"./NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs";import"./video-KKp9iT8x.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./NcActionButton-K4jUGMlW-CamejXF9.chunk.mjs";function Fe(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function q(e){return Fe(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function lt(e){return Fe(e)&&!isNaN(e.getTime())}function $e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=q(e),a=n.getDay(),r=(a+7-t)%7;return n.setDate(n.getDate()-r),n.setHours(0,0,0,0),n}function He(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.firstDayOfWeek,a=n===void 0?0:n,r=t.firstWeekContainsDate,i=r===void 0?1:r;if(!(i>=1&&i<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var s=q(e),l=s.getFullYear(),o=new Date(0),u=l+1;u>=l-1&&(o.setFullYear(u,0,i),o.setHours(0,0,0,0),o=$e(o,a),!(s.getTime()>=o.getTime()));u--);return o}function ce(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.firstDayOfWeek,a=n===void 0?0:n,r=t.firstWeekContainsDate,i=r===void 0?1:r,s=q(e),l=$e(s,a),o=He(s,{firstDayOfWeek:a,firstWeekContainsDate:i}),u=l.getTime()-o.getTime();return Math.round(u/(168*3600*1e3))+1}var Ie={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},ot=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function g(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length1&&arguments[1]!==void 0?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),r=Math.floor(a/60),i=a%60;return n+g(r,2)+t+g(i,2)}var we=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},H={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return g(e.getFullYear(),4).substr(2)},YYYY:function(e){return g(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return g(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return g(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=H.h.apply(H,arguments);return g(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return g(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return g(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return g(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return g(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var n=t.meridiem||we;return n(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var n=t.meridiem||we;return n(e.getHours(),e.getMinutes(),!0)},Z:function(e){return De(Ce(e),":")},ZZ:function(e){return De(Ce(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return ce(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return g(H.w(e,t),2)}};function X(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",r=q(e);if(!lt(r))return"Invalid Date";var i=n.locale||Ie;return a.replace(ot,function(s,l){return l||(typeof H[s]=="function"?"".concat(H[s](r,i)):s)})}function ke(e){return dt(e)||ct(e)||ut()}function ut(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ct(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function dt(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t68?n-1:n)*100+a,k({},te,a)}),c("YYYY",bt,te),c("M",Y,function(e){return k({},B,parseInt(e,10)-1)}),c("MM",w,function(e){return k({},B,parseInt(e,10)-1)}),c("MMM",I("monthsShort"),j("monthsShort",B)),c("MMMM",I("months"),j("months",B)),c("D",Y,Se),c("DD",w,Se),c(["H","h"],Y,Te),c(["HH","hh"],w,Te),c("m",Y,xe),c("mm",w,xe),c("s",Y,Ve),c("ss",w,Ve),c("S",je,function(e){return k({},ne,parseInt(e,10)*100)}),c("SS",w,function(e){return k({},ne,parseInt(e,10)*10)}),c("SSS",yt,ne);function kt(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function Mt(e){return"".concat(e).toLowerCase().charAt(0)==="p"}c(["A","a"],kt,function(e,t){var n=typeof t.isPM=="function"?t.isPM(e):Mt(e);return{isPM:n}});function St(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],n=ft(t,3),a=n[0],r=n[1],i=n[2],s=parseInt(r,10)*60+parseInt(i,10);return s===0?0:a==="+"?-s:+s}c(["Z","ZZ"],Ct,function(e){return{offset:St(e)}}),c("x",Ne,function(e){return{date:new Date(parseInt(e,10))}}),c("X",Dt,function(e){return{date:new Date(parseFloat(e)*1e3)}}),c("d",je,"weekday"),c("dd",I("weekdaysMin"),j("weekdaysMin","weekday")),c("ddd",I("weekdaysShort"),j("weekdaysShort","weekday")),c("dddd",I("weekdays"),j("weekdays","weekday")),c("w",Y,"week"),c("ww",w,"week");function Tt(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function xt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],r=!0,i=0;i<7;i++)e[i]===void 0?n[i]=r?a[i]:n[i]:(n[i]=e[i],r=!1);return n}function Vt(e,t,n,a,r,i,s){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,i,s),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,i,s),l}function Yt(){for(var e,t=arguments.length,n=new Array(t),a=0;a=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(r)):e=new Date(Date.UTC.apply(Date,n)),e}function _t(e,t,n){var a=t.match(vt);if(!a)throw new Error;for(var r=a.length,i={},s=0;s2&&arguments[2]!==void 0?arguments[2]:{};try{var a=n.locale,r=a===void 0?Ie:a,i=n.backupDate,s=i===void 0?new Date:i,l=_t(e,t,r),o=l.year,u=l.month,h=l.day,f=l.hour,p=l.minute,m=l.second,V=l.millisecond,Re=l.isPM,pe=l.date,me=l.offset,ge=l.weekday,ve=l.week;if(pe)return pe;var Q=[o,u,h,f,p,m,V];if(Q[3]=Tt(Q[3],Re),ve!==void 0&&u===void 0&&h===void 0){var Ue=He(o===void 0?s:new Date(o,3),{firstDayOfWeek:r.firstDayOfWeek,firstWeekContainsDate:r.firstWeekContainsDate});return new Date(Ue.getTime()+(ve-1)*7*24*3600*1e3)}var z,ee=xt(Q,s);return me!==void 0?(ee[6]+=me*60*1e3,z=Yt.apply(void 0,ke(ee))):z=Vt.apply(void 0,ke(ee)),ge!==void 0&&z.getDay()!==ge?new Date(NaN):z}catch{return new Date(NaN)}}function U(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(t){return typeof t}:U=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U(e)}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(){return se=Object.assign||function(e){for(var t=1;t=0)&&(n[r]=e[r]);return n}function At(e,t){if(e==null)return{};var n=Pt(e,t),a,r;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function N(e,t){return Ft(e)||$t(e,t)||Ht(e,t)||It()}function Ft(e){if(Array.isArray(e))return e}function $t(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],a=!0,r=!1,i=void 0;try{for(var s=e[Symbol.iterator](),l;!(a=(l=s.next()).done)&&(n.push(l.value),!(t&&n.length===t));a=!0);}catch(o){r=!0,i=o}finally{try{!a&&s.return!=null&&s.return()}finally{if(r)throw i}}return n}}function Ht(e,t){if(e){if(typeof e=="string")return _e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _e(e,t)}}function _e(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=q(e),a=n.getDay(),r=(a+7-t)%7;return n.setDate(n.getDate()-r),n.setHours(0,0,0,0),n}function He(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.firstDayOfWeek,a=n===void 0?0:n,r=t.firstWeekContainsDate,i=r===void 0?1:r;if(!(i>=1&&i<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var s=q(e),l=s.getFullYear(),o=new Date(0),u=l+1;u>=l-1&&(o.setFullYear(u,0,i),o.setHours(0,0,0,0),o=$e(o,a),!(s.getTime()>=o.getTime()));u--);return o}function ce(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.firstDayOfWeek,a=n===void 0?0:n,r=t.firstWeekContainsDate,i=r===void 0?1:r,s=q(e),l=$e(s,a),o=He(s,{firstDayOfWeek:a,firstWeekContainsDate:i}),u=l.getTime()-o.getTime();return Math.round(u/(168*3600*1e3))+1}var Ie={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},ot=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function g(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length1&&arguments[1]!==void 0?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),r=Math.floor(a/60),i=a%60;return n+g(r,2)+t+g(i,2)}var we=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},H={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return g(e.getFullYear(),4).substr(2)},YYYY:function(e){return g(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return g(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return g(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=H.h.apply(H,arguments);return g(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return g(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return g(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return g(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return g(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var n=t.meridiem||we;return n(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var n=t.meridiem||we;return n(e.getHours(),e.getMinutes(),!0)},Z:function(e){return De(Ce(e),":")},ZZ:function(e){return De(Ce(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return ce(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return g(H.w(e,t),2)}};function X(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",r=q(e);if(!lt(r))return"Invalid Date";var i=n.locale||Ie;return a.replace(ot,function(s,l){return l||(typeof H[s]=="function"?"".concat(H[s](r,i)):s)})}function ke(e){return dt(e)||ct(e)||ut()}function ut(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ct(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function dt(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t68?n-1:n)*100+a,k({},te,a)}),c("YYYY",bt,te),c("M",Y,function(e){return k({},B,parseInt(e,10)-1)}),c("MM",w,function(e){return k({},B,parseInt(e,10)-1)}),c("MMM",I("monthsShort"),j("monthsShort",B)),c("MMMM",I("months"),j("months",B)),c("D",Y,Se),c("DD",w,Se),c(["H","h"],Y,Te),c(["HH","hh"],w,Te),c("m",Y,xe),c("mm",w,xe),c("s",Y,Ve),c("ss",w,Ve),c("S",je,function(e){return k({},ne,parseInt(e,10)*100)}),c("SS",w,function(e){return k({},ne,parseInt(e,10)*10)}),c("SSS",yt,ne);function kt(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function Mt(e){return"".concat(e).toLowerCase().charAt(0)==="p"}c(["A","a"],kt,function(e,t){var n=typeof t.isPM=="function"?t.isPM(e):Mt(e);return{isPM:n}});function St(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],n=ft(t,3),a=n[0],r=n[1],i=n[2],s=parseInt(r,10)*60+parseInt(i,10);return s===0?0:a==="+"?-s:+s}c(["Z","ZZ"],Ct,function(e){return{offset:St(e)}}),c("x",Ne,function(e){return{date:new Date(parseInt(e,10))}}),c("X",Dt,function(e){return{date:new Date(parseFloat(e)*1e3)}}),c("d",je,"weekday"),c("dd",I("weekdaysMin"),j("weekdaysMin","weekday")),c("ddd",I("weekdaysShort"),j("weekdaysShort","weekday")),c("dddd",I("weekdays"),j("weekdays","weekday")),c("w",Y,"week"),c("ww",w,"week");function Tt(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function xt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],r=!0,i=0;i<7;i++)e[i]===void 0?n[i]=r?a[i]:n[i]:(n[i]=e[i],r=!1);return n}function Vt(e,t,n,a,r,i,s){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,i,s),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,i,s),l}function Yt(){for(var e,t=arguments.length,n=new Array(t),a=0;a=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(r)):e=new Date(Date.UTC.apply(Date,n)),e}function _t(e,t,n){var a=t.match(vt);if(!a)throw new Error;for(var r=a.length,i={},s=0;s2&&arguments[2]!==void 0?arguments[2]:{};try{var a=n.locale,r=a===void 0?Ie:a,i=n.backupDate,s=i===void 0?new Date:i,l=_t(e,t,r),o=l.year,u=l.month,h=l.day,f=l.hour,p=l.minute,m=l.second,V=l.millisecond,Re=l.isPM,pe=l.date,me=l.offset,ge=l.weekday,ve=l.week;if(pe)return pe;var Q=[o,u,h,f,p,m,V];if(Q[3]=Tt(Q[3],Re),ve!==void 0&&u===void 0&&h===void 0){var Ue=He(o===void 0?s:new Date(o,3),{firstDayOfWeek:r.firstDayOfWeek,firstWeekContainsDate:r.firstWeekContainsDate});return new Date(Ue.getTime()+(ve-1)*7*24*3600*1e3)}var z,ee=xt(Q,s);return me!==void 0?(ee[6]+=me*60*1e3,z=Yt.apply(void 0,ke(ee))):z=Vt.apply(void 0,ke(ee)),ge!==void 0&&z.getDay()!==ge?new Date(NaN):z}catch{return new Date(NaN)}}function U(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(t){return typeof t}:U=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U(e)}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(){return se=Object.assign||function(e){for(var t=1;t=0)&&(n[r]=e[r]);return n}function At(e,t){if(e==null)return{};var n=Pt(e,t),a,r;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function N(e,t){return Ft(e)||$t(e,t)||Ht(e,t)||It()}function Ft(e){if(Array.isArray(e))return e}function $t(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],a=!0,r=!1,i=void 0;try{for(var s=e[Symbol.iterator](),l;!(a=(l=s.next()).done)&&(n.push(l.value),!(t&&n.length===t));a=!0);}catch(o){r=!0,i=o}finally{try{!a&&s.return!=null&&s.return()}finally{if(r)throw i}}return n}}function Ht(e,t){if(e){if(typeof e=="string")return _e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _e(e,t)}}function _e(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,l=new Date(e,t,n,a,r,i,s);return e<100&&e>=0&&l.setFullYear(e),l}function C(e){return e instanceof Date&&!isNaN(e)}function K(e){return Array.isArray(e)&&e.length===2&&e.every(C)&&e[0]<=e[1]}function zt(e){return Array.isArray(e)&&e.every(C)}function O(e){var t=new Date(e);if(C(t))return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var n=function(i,s){return getComputedStyle(i,null).getPropertyValue(s)},a=/(auto|scroll)/,r=a.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"));return r?e:G(e.parentNode,t)}var tn={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=Gt(function(){return e.displayPopup()}),this._scrollParent=G(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,n=this.$el;n&&!n.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,n=this.appendToBody;this._popupRect||(this._popupRect=Qt(e));var a=this._popupRect,r=a.width,i=a.height,s=en(t,r,i,n),l=s.left,o=s.top;this.left=l,this.top=o}}}};function v(e,t,n,a,r,i,s,l,o,u){var h=typeof n=="function"?n.options:n;return e&&e.render&&(h.render=e.render,h.staticRenderFns=e.staticRenderFns,h._compiled=!0),n}var nn=tn,an=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?n("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},rn=[],sn=void 0,ln=v({render:an,staticRenderFns:rn},sn,nn),on=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},un=[],cn=void 0,dn=v({render:on,staticRenderFns:un},cn,{}),hn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),n("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),n("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},fn=[],pn=void 0,mn=v({render:hn,staticRenderFns:fn},pn,{}),gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},vn=[],yn=void 0,bn=v({render:gn,staticRenderFns:vn},yn,{}),Cn={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Dn=Cn,wn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("i",{class:e.prefixClass+"-icon-"+e.type})])},kn=[],Mn=void 0,he=v({render:wn,staticRenderFns:kn},Mn,Dn),Sn={name:"TableDate",components:{IconButton:he},inject:{getLocale:{default:function(){return F}},getWeek:{default:function(){return ce}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,n=e.monthBeforeYear,a=e.monthFormat,r=a===void 0?"MMM":a,i={panel:"year",label:this.formatDate(this.calendar,t)},s={panel:"month",label:this.formatDate(this.calendar,r)};return n?[s,i]:[i,s]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),n=Ut({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return de(n,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",ue(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",ue(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",P(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",P(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var n=t.getAttribute("data-row-col");if(n){var a=n.split(",").map(function(o){return parseInt(o,10)}),r=N(a,2),i=r[0],s=r[1],l=this.dates[i][s];this.$emit("select",new Date(l))}},formatDate:function(e,t){return X(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},Tn=Sn,xn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(a){return n("button",{key:a.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+a.panel,attrs:{type:"button"},on:{click:function(r){return e.handlePanelChange(a.panel)}}},[e._v(`
`+e._s(a.label)+`
`)])}),0)],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[n("thead",[n("tr",[e.showWeekNumber?n("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(a){return n("th",{key:a},[e._v(e._s(a))])})],2)]),e._v(" "),n("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(a,r){return n("tr",{key:r,class:[e.prefixClass+"-date-row",e.getRowClasses(a)]},[e.showWeekNumber?n("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":r+",0"}},[e._v(`
@@ -12,4 +12,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho
`)])}),0)},sa=[],la=void 0,oa=v({render:ia,staticRenderFns:sa},la,ra),ua={name:"TimePanel",components:{ListColumns:ta,ListOptions:oa},inject:{getLocale:{default:function(){return F}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:O(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,n={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(n).forEach(function(r){a[r]=typeof e[r]=="boolean"?e[r]:n[r]}),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=O(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return X(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),n=t.getHours()<12?0:12,a=n+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(n,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var n=new Date(e);this.isDisabled(e,t)||(this.innerValue=n,this.isDisabledTime(n)||this.$emit("select",n,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var n=new Date(e);return this.isDisabled(e,t)?"disabled":n.getTime()===this.innerValue.getTime()?"active":""}}},ca=ua,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?n("div",{class:e.prefixClass+"-time-header"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(`
`+e._s(e.title)+`
`)])]):e._e(),e._v(" "),n("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?n("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):n("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},ha=[],fa=void 0,M=v({render:da,staticRenderFns:ha},fa,ca),E={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:d({},M.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(K(this.value)){var e=N(this.value,2),t=e[0],n=e[1];this.startValue=t,this.endValue=n}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var n=[this.startValue,this.endValue];this.$emit("select",n,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),n&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?zt(e):this.range?K(e):C(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},n=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(a){return!t(a)&&!n(a)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var n=t.filter(function(a){return a.getTime()!==e.getTime()});return n.length===t.length&&n.push(e),n}return e},handleSelectDate:function(e,t,n){e=this.handleMultipleDates(e,n),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),n=this.shortcuts[parseInt(t,10)];if(y(n)&&typeof n.onClick=="function"){var a=n.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var n;if(this.validMultipleType)n=t.split(this.innerRangeSeparator).map(function(r){return e.parseDate(r.trim())});else if(this.range){var a=t.split(this.innerRangeSeparator);a.length!==2&&(a=t.split(this.innerRangeSeparator.trim())),n=a.map(function(r){return e.parseDate(r.trim())})}else n=this.parseDate(t);this.isValidValueAndNotDisabled(n)?(this.emitValue(n),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,n){var a=this.$scopedSlots[e];return a?a(n)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,n=d({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=n.value,r=n.class,i=At(n,["value","class"]),s={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},l=this.renderSlot("input",e("input",{domProps:{value:a},class:r,attrs:d({},i),on:d({},s),ref:"input"}),{props:n,events:s}),o=this.type==="time"?e(mn):e(dn);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[l,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(bn))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",o)])])},renderContent:function(){var e=this.$createElement,t=this.range?ma:pa,n=t[this.type]||t.default,a=d({},A(this.$props,Object.keys(n.props)),{value:this.currentValue}),r=d({},A(this.$listeners,n.emits||[]),{select:this.handleSelectDate}),i=e(n,W([{},{props:a,on:r,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",i,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,n=this.prefixClass;return t("div",{class:"".concat(n,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(a,r){return t("button",{key:r,attrs:{"data-index":r,type:"button"},class:"".concat(n,"-btn ").concat(n,"-btn-text ").concat(n,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],n=this.prefixClass,a=this.inline,r=this.disabled,i=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,s=t("div",{class:"".concat(n,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},T(e,"".concat(n,"-datepicker"),!0),T(e,"".concat(n,"-datepicker-range"),this.range),T(e,"".concat(n,"-datepicker-inline"),a),T(e,"disabled",r),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(n,"-datepicker-main")},[i,s]):t(ln,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[i,s])])}};S.locale=We,S.install=function(e){e.component(S.name,S)},typeof window<"u"&&window.Vue&&S.install(window.Vue),se(S,{CalendarPanel:x,CalendarRange:L,TimePanel:M,TimeRange:E,DatetimePanel:fe,DatetimeRange:Be}),Pe(Qe);function ga(e){return e.slice(e.indexOf("/")+1).replaceAll("/"," - ").replaceAll("_"," ")}function va(){return Intl.supportedValuesOf("timeZone").filter(e=>!e.startsWith("Etc/")).map(e=>({timezoneId:e,label:ga(e)})).sort((e,t)=>e.timezoneId.localeCompare(t.timezoneId))}const ya=rt({__name:"NcTimezonePicker",props:{additionalTimezones:{default:()=>[]},value:{default:void 0},modelValue:{default:"floating"},uid:{default:it()}},emits:["input","update:modelValue","update:model-value"],setup(e){const t=e,n=Ae("value","input"),a=be(()=>t.additionalTimezones.map(({timezoneId:s,label:l})=>({timezoneId:s,label:l}))),r=be(()=>{const s=va();return s.unshift(...a.value),s});function i(s,l,o){const u=o.trim().split(/\s+/),h=Object.values(s);return u.every(f=>h.some(p=>p.toLowerCase().includes(f.toLowerCase())))}return{__sfc:!0,props:t,model:n,formattedAdditionalTimezones:a,options:r,filterBy:i,t:D,NcSelect:st}}});var ba=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,{attrs:{"aria-label-combobox":n.t("Search for time zone"),clearable:!1,"filter-by":n.filterBy,multiple:!1,options:n.options,placeholder:n.t("Type to search time zone"),uid:e.uid,reduce:a=>a.timezoneId,label:"label"},model:{value:n.model,callback:function(a){n.model=a},expression:"model"}})},Ca=[],Da=Z(ya,ba,Ca,!1,null,null);const wa=Da.exports,ka={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ma=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Sa=[],Ta=Z(ka,Ma,Sa,!1,null,null);const xa=Ta.exports,Va={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ya=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},_a=[],Oa=Z(Va,Ya,_a,!1,null,null);const Pa=Oa.exports;Pe(et);const Oe={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},Aa={name:"NcDateTimePicker",components:{CalendarBlank:xa,DatePicker:S,NcPopover:nt,NcTimezonePicker:wa,Web:Pa},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup(){return{model:Ae("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${at()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:Ge(),monthsShort:Ke(),weekdays:Xe(),weekdaysShort:qe(),weekdaysMin:Ze(),firstDayOfWeek:Je()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.realType==="time"?D("Pick a time"):this.realType==="month"?D("Pick a month"):this.realType==="year"?D("Pick a year"):this.realType==="week"?D("Pick a week"):this.realType==="date"?D("Pick a date"):D("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&typeof this.format=="string"?this.format:Oe[this.realType]||Oe.date},internalFormatter(){return{getWeek:e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));t.setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));const n=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-n)/864e5+1)/7)},...typeof this.format=="function"?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:D,handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(n)}catch{ye.error("Invalid value",{value:t,year:e})}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(n)}catch{ye.error("Invalid value",{value:t,month:e})}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Fa=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(n){e.model=n}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(n){e.showTimezonePopover=n}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:n}){return[t("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(a){return a.stopPropagation(),a.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",n,!1),[t("Web",{attrs:{size:20}})],1)]}}],null,!1,3026992387)},[t("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(n){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(n){e.tzVal=n},expression:"tzVal"}})],1)]):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(n,a){return{key:a,fn:function(r){return[e._t(a,null,null,r)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},$a=[],Ha=Z(Aa,Fa,$a,!1,null,"ecb9b537");const Ia=Ha.exports;tt(Ia);export{Ia as default};
-//# sourceMappingURL=NcDateTimePicker-F89U_a10.chunk.mjs.map
+//# sourceMappingURL=NcDateTimePicker-p8vD7tT7.chunk.mjs.map
diff --git a/js/NcDateTimePicker-F89U_a10.chunk.mjs.license b/js/NcDateTimePicker-p8vD7tT7.chunk.mjs.license
similarity index 100%
rename from js/NcDateTimePicker-F89U_a10.chunk.mjs.license
rename to js/NcDateTimePicker-p8vD7tT7.chunk.mjs.license
diff --git a/js/NcDateTimePicker-F89U_a10.chunk.mjs.map b/js/NcDateTimePicker-p8vD7tT7.chunk.mjs.map
similarity index 99%
rename from js/NcDateTimePicker-F89U_a10.chunk.mjs.map
rename to js/NcDateTimePicker-p8vD7tT7.chunk.mjs.map
index 0defca3f09..e4987af983 100644
--- a/js/NcDateTimePicker-F89U_a10.chunk.mjs.map
+++ b/js/NcDateTimePicker-p8vD7tT7.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcDateTimePicker-F89U_a10.chunk.mjs","sources":["../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-Cok_NaVd.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs"],"sourcesContent":["export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import { defineComponent, computed } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, u as t45, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcSelect } from \"./NcSelect-FwcxH76q.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t45);\nfunction formatTimezoneId(timezoneId) {\n return timezoneId.slice(timezoneId.indexOf(\"/\") + 1).replaceAll(\"/\", \" - \").replaceAll(\"_\", \" \");\n}\nfunction getTimezones() {\n return Intl.supportedValuesOf(\"timeZone\").filter((tz) => !tz.startsWith(\"Etc/\")).map((timezoneId) => ({\n timezoneId,\n label: formatTimezoneId(timezoneId)\n })).sort((a, b) => a.timezoneId.localeCompare(b.timezoneId));\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcTimezonePicker\",\n props: {\n additionalTimezones: { default: () => [] },\n value: { default: void 0 },\n modelValue: { default: \"floating\" },\n uid: { default: createElementId() }\n },\n emits: [\"input\", \"update:modelValue\", \"update:model-value\"],\n setup(__props) {\n const props = __props;\n const model = useModelMigration(\"value\", \"input\");\n const formattedAdditionalTimezones = computed(() => {\n return props.additionalTimezones.map(({ timezoneId, label }) => ({\n timezoneId,\n label\n }));\n });\n const options = computed(() => {\n const timezones = getTimezones();\n timezones.unshift(...formattedAdditionalTimezones.value);\n return timezones;\n });\n function filterBy(option, label, search) {\n const terms = search.trim().split(/\\s+/);\n const values = Object.values(option);\n return terms.every((term) => {\n return values.some((value) => value.toLowerCase().includes(term.toLowerCase()));\n });\n }\n return { __sfc: true, props, model, formattedAdditionalTimezones, options, filterBy, t, NcSelect };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, { attrs: { \"aria-label-combobox\": _setup.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _setup.filterBy, \"multiple\": false, \"options\": _setup.options, \"placeholder\": _setup.t(\"Type to search time zone\"), \"uid\": _vm.uid, \"reduce\": (option) => option.timezoneId, \"label\": \"label\" }, model: { value: _setup.model, callback: function($$v) {\n _setup.model = $$v;\n }, expression: \"model\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-Cok_NaVd.mjs.map\n","import '../assets/NcDateTimePicker-DrfMaKM7.css';\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, N as t39, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-UAg26Qdd.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-Cok_NaVd.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B6luC3XR.mjs\";\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nregister(t39);\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Allow to clear the input.\n */\n clearable: {\n type: Boolean,\n default: false\n },\n /**\n * Default increment step for minutes in the time picker.\n */\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n /**\n * The locale to use for formatting the shown dates.\n * By default the users current Nextcloud locale is used.\n */\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n /**\n * Include a timezone picker within the menu.\n * Please note that the dates are still bound to the locale timezone\n * and any conversion needs to be done by the app itself.\n */\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n /**\n * If set to true the timezone select icon will be highlighted.\n */\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n /**\n * If set to true the menu will be placed on the ``\n * instead of default placement on the picker.\n */\n appendToBody: {\n type: Boolean,\n default: false\n },\n /**\n * Show the ISO week numbers within the calendar.\n */\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n /**\n * Optional custom placeholder for the input box.\n */\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch {\n logger.error(\"Invalid value\", { value, year });\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch {\n logger.error(\"Invalid value\", { value, month });\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 3026992387) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb9b537\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n"],"names":["isDate","value","toDate","isValidDate","startOfWeek","firstDayOfWeek","date","day","diff","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","firstDateOfFirstWeek","i","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","locale","REGEX_FORMAT","pad","val","len","output","sign","getOffset","formatTimezone","offset","delimeter","absOffset","hours","minutes","meridiem","h","_","isLowercase","word","formatFlags","y","meridiemFunc","format","str","options","formatStr","defaultLocale","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","arr2","ownKeys","object","enumerableOnly","keys","symbols","sym","_objectSpread","target","source","key","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","err","obj","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","callback","tokens","func","input","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","index","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","m","d","M","s","ms","createUTCDate","_len","args","_key","makeParser","dateString","length","mark","parseTo","parser","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","_extends$1","a","b","c","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","e","f","g","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","daysInMonth","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","x","createCommonjsModule","fn","module","en","exports","_default","en$1","lang","locales","name","isLocal","l","getLocale","rafThrottle","isRunning","_this","getPopupElementSize","element","originalDisplay","originalVisibility","styles","width","height","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","node","until","style","scroll","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","days","type","v","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","text","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","last","firstYear","years","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","map","start","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","state","_cellDate","_cellDate2","end","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","min","max","currentDates","classnames","inRange","data","range","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","cols","num","_this3","_this4","_this5","elements","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","events","calendarIcon","Component","content","_class","inline","disabled","sidedar","Vue","register","t45","formatTimezoneId","timezoneId","getTimezones","tz","_sfc_main","defineComponent","createElementId","__props","model","useModelMigration","formattedAdditionalTimezones","computed","label","timezones","filterBy","option","search","terms","term","t","NcSelect","_sfc_render","_setup","$$v","_sfc_staticRenderFns","__component__","NcTimezonePicker","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","t39","formatMap","NcPopover","GenRandomId","getMonthNames","getMonthNamesShort","getDayNames","getDayNamesShort","getDayNamesMin","getFirstDay","firstThursday","yearStart","logger","slot","scope","NcDateTimePicker","ScopeComponent"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]}
\ No newline at end of file
+{"version":3,"file":"NcDateTimePicker-p8vD7tT7.chunk.mjs","sources":["../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-Cok_NaVd.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs"],"sourcesContent":["export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import { defineComponent, computed } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, u as t45, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcSelect } from \"./NcSelect-FwcxH76q.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t45);\nfunction formatTimezoneId(timezoneId) {\n return timezoneId.slice(timezoneId.indexOf(\"/\") + 1).replaceAll(\"/\", \" - \").replaceAll(\"_\", \" \");\n}\nfunction getTimezones() {\n return Intl.supportedValuesOf(\"timeZone\").filter((tz) => !tz.startsWith(\"Etc/\")).map((timezoneId) => ({\n timezoneId,\n label: formatTimezoneId(timezoneId)\n })).sort((a, b) => a.timezoneId.localeCompare(b.timezoneId));\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcTimezonePicker\",\n props: {\n additionalTimezones: { default: () => [] },\n value: { default: void 0 },\n modelValue: { default: \"floating\" },\n uid: { default: createElementId() }\n },\n emits: [\"input\", \"update:modelValue\", \"update:model-value\"],\n setup(__props) {\n const props = __props;\n const model = useModelMigration(\"value\", \"input\");\n const formattedAdditionalTimezones = computed(() => {\n return props.additionalTimezones.map(({ timezoneId, label }) => ({\n timezoneId,\n label\n }));\n });\n const options = computed(() => {\n const timezones = getTimezones();\n timezones.unshift(...formattedAdditionalTimezones.value);\n return timezones;\n });\n function filterBy(option, label, search) {\n const terms = search.trim().split(/\\s+/);\n const values = Object.values(option);\n return terms.every((term) => {\n return values.some((value) => value.toLowerCase().includes(term.toLowerCase()));\n });\n }\n return { __sfc: true, props, model, formattedAdditionalTimezones, options, filterBy, t, NcSelect };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, { attrs: { \"aria-label-combobox\": _setup.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _setup.filterBy, \"multiple\": false, \"options\": _setup.options, \"placeholder\": _setup.t(\"Type to search time zone\"), \"uid\": _vm.uid, \"reduce\": (option) => option.timezoneId, \"label\": \"label\" }, model: { value: _setup.model, callback: function($$v) {\n _setup.model = $$v;\n }, expression: \"model\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-Cok_NaVd.mjs.map\n","import '../assets/NcDateTimePicker-DrfMaKM7.css';\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, N as t39, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-UAg26Qdd.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-Cok_NaVd.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B6luC3XR.mjs\";\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nregister(t39);\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Allow to clear the input.\n */\n clearable: {\n type: Boolean,\n default: false\n },\n /**\n * Default increment step for minutes in the time picker.\n */\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n /**\n * The locale to use for formatting the shown dates.\n * By default the users current Nextcloud locale is used.\n */\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n /**\n * Include a timezone picker within the menu.\n * Please note that the dates are still bound to the locale timezone\n * and any conversion needs to be done by the app itself.\n */\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n /**\n * If set to true the timezone select icon will be highlighted.\n */\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n /**\n * If set to true the menu will be placed on the ``\n * instead of default placement on the picker.\n */\n appendToBody: {\n type: Boolean,\n default: false\n },\n /**\n * Show the ISO week numbers within the calendar.\n */\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n /**\n * Optional custom placeholder for the input box.\n */\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch {\n logger.error(\"Invalid value\", { value, year });\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch {\n logger.error(\"Invalid value\", { value, month });\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 3026992387) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb9b537\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n"],"names":["isDate","value","toDate","isValidDate","startOfWeek","firstDayOfWeek","date","day","diff","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","firstDateOfFirstWeek","i","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","locale","REGEX_FORMAT","pad","val","len","output","sign","getOffset","formatTimezone","offset","delimeter","absOffset","hours","minutes","meridiem","h","_","isLowercase","word","formatFlags","y","meridiemFunc","format","str","options","formatStr","defaultLocale","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","iter","arr2","ownKeys","object","enumerableOnly","keys","symbols","sym","_objectSpread","target","source","key","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","err","obj","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","callback","tokens","func","input","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","index","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","m","d","M","s","ms","createUTCDate","_len","args","_key","makeParser","dateString","length","mark","parseTo","parser","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","_extends$1","a","b","c","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","e","f","g","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","daysInMonth","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","x","createCommonjsModule","fn","module","en","exports","_default","en$1","lang","locales","name","isLocal","l","getLocale","rafThrottle","isRunning","_this","getPopupElementSize","element","originalDisplay","originalVisibility","styles","width","height","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","node","until","style","scroll","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","days","type","v","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","text","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","last","firstYear","years","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","map","start","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","state","_cellDate","_cellDate2","end","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","min","max","currentDates","classnames","inRange","data","range","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","cols","num","_this3","_this4","_this5","elements","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","events","calendarIcon","Component","content","_class","inline","disabled","sidedar","Vue","register","t45","formatTimezoneId","timezoneId","getTimezones","tz","_sfc_main","defineComponent","createElementId","__props","model","useModelMigration","formattedAdditionalTimezones","computed","label","timezones","filterBy","option","search","terms","term","t","NcSelect","_sfc_render","_setup","$$v","_sfc_staticRenderFns","__component__","NcTimezonePicker","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","t39","formatMap","NcPopover","GenRandomId","getMonthNames","getMonthNamesShort","getDayNames","getDayNamesShort","getDayNamesMin","getFirstDay","firstThursday","yearStart","logger","slot","scope","NcDateTimePicker","ScopeComponent"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]}
\ No newline at end of file
diff --git a/js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs b/js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs
similarity index 96%
rename from js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs
rename to js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs
index c070cbb7a2..1aaf8e9cd7 100644
--- a/js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs
+++ b/js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs
@@ -1,2 +1,2 @@
-import{n as h,N,e as w,u as L,G as B}from"./index-VfyFTmuq.chunk.mjs";import{d as T,h as u,e as i}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";const q=T({name:"NcDialog",components:{NcDialogButton:w,NcModal:N},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:a=>Array.isArray(a)&&a.every(t=>typeof t=="string"||t instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:a=>typeof a=="string"&&["small","normal","large","full"].includes(a)},buttons:{type:Array,required:!1,default:()=>[],validator:a=>Array.isArray(a)&&a.every(t=>typeof t=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(a,{emit:t,slots:o}){const l=u(),{width:c}=L(l,{width:900}),n=i(()=>c.value<876),p=i(()=>o?.navigation!==void 0),s=B(),y=i(()=>a.navigationAriaLabel||void 0),m=i(()=>{if(!a.navigationAriaLabel)return a.navigationAriaLabelledby||s}),g=u(),r=i(()=>a.isForm&&!p.value?"form":"div"),b=i(()=>r.value==="form"?{submit(e){e.preventDefault(),t("submit",e)},reset(e){e.preventDefault(),t("reset",e)}}:{}),d=u(!0);function C(e,A){(e.type==="submit"||e.nativeType==="submit")&&r.value==="form"&&!g.value.reportValidity()||(v(A),window.setTimeout(()=>f(),300))}function v(e){d.value=!1,t("closing",e)}function f(){d.value=!0,t("update:open",!1)}const _=i(()=>({noClose:a.noClose||!a.canClose,container:a.container===void 0?"body":a.container,labelId:s,size:a.size,show:a.open&&d.value,outTransition:a.outTransition,closeOnClickOutside:a.closeOnClickOutside,additionalTrapElements:a.additionalTrapElements}));return{dialogElement:g,dialogListeners:b,dialogTagName:r,handleButtonClose:C,handleClosing:v,handleClosed:f,hasNavigation:p,navigationId:s,navigationAriaLabelAttr:y,navigationAriaLabelledbyAttr:m,isNavigationCollapsed:n,modalProps:_,wrapper:l}}});var O=function(){var a=this,t=a._self._c;return a._self._setupProxy,a.open?t("NcModal",a._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:a.handleClosed,"update:show":function(o){return a.handleClosing()}}},"NcModal",a.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:a.navigationId},domProps:{textContent:a._s(a.name)}}),t(a.dialogTagName,a._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:a.dialogClasses},a.dialogListeners),[t("div",{ref:"wrapper",staticClass:"dialog__wrapper",class:{"dialog__wrapper--collapsed":a.isNavigationCollapsed}},[a.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:a.navigationClasses,attrs:{"aria-label":a.navigationAriaLabelAttr,"aria-labelledby":a.navigationAriaLabelledbyAttr}},[a._t("navigation",null,{isCollapsed:a.isNavigationCollapsed})],2):a._e(),t("div",{staticClass:"dialog__content",class:a.contentClasses},[a._t("default",function(){return[t("p",{staticClass:"dialog__text"},[a._v(" "+a._s(a.message)+" ")])]})],2)]),t("div",{staticClass:"dialog__actions"},[a._t("actions",function(){return a._l(a.buttons,function(o,l){return t("NcDialogButton",a._b({key:l,on:{click:(c,n)=>a.handleButtonClose(o,n)}},"NcDialogButton",o,!1))})})],2)])],1):a._e()},S=[],D=h(q,O,S,!1,null,"66c29e13");const x=D.exports;export{x as N};
-//# sourceMappingURL=NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.map
+import{n as h,N,e as w,u as L,G as B}from"./index-C-XYzyIB.chunk.mjs";import{d as T,h as u,e as i}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";const q=T({name:"NcDialog",components:{NcDialogButton:w,NcModal:N},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:a=>Array.isArray(a)&&a.every(t=>typeof t=="string"||t instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:a=>typeof a=="string"&&["small","normal","large","full"].includes(a)},buttons:{type:Array,required:!1,default:()=>[],validator:a=>Array.isArray(a)&&a.every(t=>typeof t=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(a,{emit:t,slots:o}){const l=u(),{width:c}=L(l,{width:900}),n=i(()=>c.value<876),p=i(()=>o?.navigation!==void 0),s=B(),y=i(()=>a.navigationAriaLabel||void 0),m=i(()=>{if(!a.navigationAriaLabel)return a.navigationAriaLabelledby||s}),g=u(),r=i(()=>a.isForm&&!p.value?"form":"div"),b=i(()=>r.value==="form"?{submit(e){e.preventDefault(),t("submit",e)},reset(e){e.preventDefault(),t("reset",e)}}:{}),d=u(!0);function C(e,A){(e.type==="submit"||e.nativeType==="submit")&&r.value==="form"&&!g.value.reportValidity()||(v(A),window.setTimeout(()=>f(),300))}function v(e){d.value=!1,t("closing",e)}function f(){d.value=!0,t("update:open",!1)}const _=i(()=>({noClose:a.noClose||!a.canClose,container:a.container===void 0?"body":a.container,labelId:s,size:a.size,show:a.open&&d.value,outTransition:a.outTransition,closeOnClickOutside:a.closeOnClickOutside,additionalTrapElements:a.additionalTrapElements}));return{dialogElement:g,dialogListeners:b,dialogTagName:r,handleButtonClose:C,handleClosing:v,handleClosed:f,hasNavigation:p,navigationId:s,navigationAriaLabelAttr:y,navigationAriaLabelledbyAttr:m,isNavigationCollapsed:n,modalProps:_,wrapper:l}}});var O=function(){var a=this,t=a._self._c;return a._self._setupProxy,a.open?t("NcModal",a._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:a.handleClosed,"update:show":function(o){return a.handleClosing()}}},"NcModal",a.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:a.navigationId},domProps:{textContent:a._s(a.name)}}),t(a.dialogTagName,a._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:a.dialogClasses},a.dialogListeners),[t("div",{ref:"wrapper",staticClass:"dialog__wrapper",class:{"dialog__wrapper--collapsed":a.isNavigationCollapsed}},[a.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:a.navigationClasses,attrs:{"aria-label":a.navigationAriaLabelAttr,"aria-labelledby":a.navigationAriaLabelledbyAttr}},[a._t("navigation",null,{isCollapsed:a.isNavigationCollapsed})],2):a._e(),t("div",{staticClass:"dialog__content",class:a.contentClasses},[a._t("default",function(){return[t("p",{staticClass:"dialog__text"},[a._v(" "+a._s(a.message)+" ")])]})],2)]),t("div",{staticClass:"dialog__actions"},[a._t("actions",function(){return a._l(a.buttons,function(o,l){return t("NcDialogButton",a._b({key:l,on:{click:(c,n)=>a.handleButtonClose(o,n)}},"NcDialogButton",o,!1))})})],2)])],1):a._e()},S=[],D=h(q,O,S,!1,null,"66c29e13");const x=D.exports;export{x as N};
+//# sourceMappingURL=NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.map
diff --git a/js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.license b/js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.license
similarity index 100%
rename from js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.license
rename to js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.license
diff --git a/js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.map b/js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.map
similarity index 99%
rename from js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.map
rename to js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.map
index 11ae8c917a..900fe657ff 100644
--- a/js/NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs.map
+++ b/js/NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcDialog-BCCBuI6f-B9QU1PDT.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDialog-BCCBuI6f.mjs"],"sourcesContent":["import '../assets/NcDialog-COuFb47k.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-DpA4mqr-.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every((element) => typeof element === \"string\" || element instanceof HTMLElement);\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n *\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n *\n * @default true\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Size of the underlying NcModal\n *\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n *\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Do not show the close button for the dialog.\n *\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n *\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n *\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additional classes which will be set on the navigation for custom styling\n *\n * @default ''\n * @example\n * ```html\n * \n * \n * \n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the content wrapper for custom styling\n *\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n *\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(() => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param {Event} event Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n } : {});\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if ((button.type === \"submit\" || button.nativeType === \"submit\") && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n function handleClosing(result) {\n showModal.value = false;\n emit(\"closing\", result);\n }\n function handleClosed() {\n showModal.value = true;\n emit(\"update:open\", false);\n }\n const modalProps = computed(() => ({\n noClose: props.noClose || !props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", staticClass: \"dialog__wrapper\", class: { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed } }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"66c29e13\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-BCCBuI6f.mjs.map\n"],"names":["_sfc_main","defineComponent","NcDialogButton","NcModal","arr","element","value","props","emit","slots","wrapper","ref","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","GenRandomId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","event","showModal","handleButtonClose","button","result","handleClosing","handleClosed","modalProps","_sfc_render","_vm","_c","$event","idx","_","_sfc_staticRenderFns","__component__","normalizeComponent","NcDialog"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"NcDialog-BCCBuI6f-BEcHKYE1.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDialog-BCCBuI6f.mjs"],"sourcesContent":["import '../assets/NcDialog-COuFb47k.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-DpA4mqr-.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every((element) => typeof element === \"string\" || element instanceof HTMLElement);\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n *\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n *\n * @default true\n */\n open: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Size of the underlying NcModal\n *\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n *\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Do not show the close button for the dialog.\n *\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n *\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n *\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additional classes which will be set on the navigation for custom styling\n *\n * @default ''\n * @example\n * ```html\n * \n * \n * \n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the content wrapper for custom styling\n *\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n *\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(() => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param {Event} event Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n } : {});\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if ((button.type === \"submit\" || button.nativeType === \"submit\") && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n function handleClosing(result) {\n showModal.value = false;\n emit(\"closing\", result);\n }\n function handleClosed() {\n showModal.value = true;\n emit(\"update:open\", false);\n }\n const modalProps = computed(() => ({\n noClose: props.noClose || !props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", staticClass: \"dialog__wrapper\", class: { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed } }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"66c29e13\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-BCCBuI6f.mjs.map\n"],"names":["_sfc_main","defineComponent","NcDialogButton","NcModal","arr","element","value","props","emit","slots","wrapper","ref","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","GenRandomId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","event","showModal","handleButtonClose","button","result","handleClosing","handleClosed","modalProps","_sfc_render","_vm","_c","$event","idx","_","_sfc_staticRenderFns","__component__","normalizeComponent","NcDialog"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcEmptyContent-iUjukkIR.chunk.mjs b/js/NcEmptyContent-CgdNB91R.chunk.mjs
similarity index 89%
rename from js/NcEmptyContent-iUjukkIR.chunk.mjs
rename to js/NcEmptyContent-CgdNB91R.chunk.mjs
index 05d5bfab07..4c6585cceb 100644
--- a/js/NcEmptyContent-iUjukkIR.chunk.mjs
+++ b/js/NcEmptyContent-CgdNB91R.chunk.mjs
@@ -1,2 +1,2 @@
-import{c as e}from"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import{n as s}from"./index-VfyFTmuq.chunk.mjs";const i={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},setup(){return{nameId:e()}},computed:{hasName(){return this.name!==""||this.$slots.name},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var a=function(){var t=this,n=t._self._c;return n("div",{staticClass:"empty-content",attrs:{"aria-labelledby":t.nameId,role:"note"}},[t.$slots.icon?n("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[t._t("icon")],2):t._e(),t.hasName?n("div",{staticClass:"empty-content__name",attrs:{id:t.nameId}},[t._t("name",function(){return[t._v(" "+t._s(t.name)+" ")]})],2):t._e(),t.hasDescription?n("p",{staticClass:"empty-content__description"},[t._t("description",function(){return[t._v(" "+t._s(t.description)+" ")]})],2):t._e(),t.$slots.action?n("div",{staticClass:"empty-content__action"},[t._t("action")],2):t._e()])},o=[],r=s(i,a,o,!1,null,"c3123941");const m=r.exports;export{m as N};
-//# sourceMappingURL=NcEmptyContent-iUjukkIR.chunk.mjs.map
+import{c as e}from"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import{n as s}from"./index-C-XYzyIB.chunk.mjs";const i={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},setup(){return{nameId:e()}},computed:{hasName(){return this.name!==""||this.$slots.name},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var a=function(){var t=this,n=t._self._c;return n("div",{staticClass:"empty-content",attrs:{"aria-labelledby":t.nameId,role:"note"}},[t.$slots.icon?n("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[t._t("icon")],2):t._e(),t.hasName?n("div",{staticClass:"empty-content__name",attrs:{id:t.nameId}},[t._t("name",function(){return[t._v(" "+t._s(t.name)+" ")]})],2):t._e(),t.hasDescription?n("p",{staticClass:"empty-content__description"},[t._t("description",function(){return[t._v(" "+t._s(t.description)+" ")]})],2):t._e(),t.$slots.action?n("div",{staticClass:"empty-content__action"},[t._t("action")],2):t._e()])},o=[],r=s(i,a,o,!1,null,"c3123941");const m=r.exports;export{m as N};
+//# sourceMappingURL=NcEmptyContent-CgdNB91R.chunk.mjs.map
diff --git a/js/NcEmptyContent-iUjukkIR.chunk.mjs.license b/js/NcEmptyContent-CgdNB91R.chunk.mjs.license
similarity index 100%
rename from js/NcEmptyContent-iUjukkIR.chunk.mjs.license
rename to js/NcEmptyContent-CgdNB91R.chunk.mjs.license
diff --git a/js/NcEmptyContent-iUjukkIR.chunk.mjs.map b/js/NcEmptyContent-CgdNB91R.chunk.mjs.map
similarity index 98%
rename from js/NcEmptyContent-iUjukkIR.chunk.mjs.map
rename to js/NcEmptyContent-CgdNB91R.chunk.mjs.map
index 9939283048..4915add77e 100644
--- a/js/NcEmptyContent-iUjukkIR.chunk.mjs.map
+++ b/js/NcEmptyContent-CgdNB91R.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcEmptyContent-iUjukkIR.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs"],"sourcesContent":["import '../assets/NcEmptyContent-CUFc_Dds.css';\nimport { c as createElementId } from \"../chunks/createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n *\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n *\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n nameId: createElementId()\n };\n },\n computed: {\n hasName() {\n return this.name !== \"\" || this.$slots.name;\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n return this.description !== \"\" || this.$slots.description?.[0];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"empty-content\", attrs: { \"aria-labelledby\": _vm.nameId, \"role\": \"note\" } }, [_vm.$slots.icon ? _c(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.hasName ? _c(\"div\", { staticClass: \"empty-content__name\", attrs: { \"id\": _vm.nameId } }, [_vm._t(\"name\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n })], 2) : _vm._e(), _vm.hasDescription ? _c(\"p\", { staticClass: \"empty-content__description\" }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e(), _vm.$slots.action ? _c(\"div\", { staticClass: \"empty-content__action\" }, [_vm._t(\"action\")], 2) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c3123941\"\n);\nconst NcEmptyContent = __component__.exports;\nexport {\n NcEmptyContent as default\n};\n//# sourceMappingURL=NcEmptyContent.mjs.map\n"],"names":["_sfc_main","createElementId","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcEmptyContent"],"mappings":"iHAGA,MAAMA,EAAY,CAChB,KAAM,iBACN,MAAO,CAML,KAAM,CACJ,KAAM,OACN,QAAS,EACf,EAMI,YAAa,CACX,KAAM,OACN,QAAS,EACf,CACA,EACE,OAAQ,CACN,MAAO,CACL,OAAQC,EAAe,CAC7B,CACE,EACA,SAAU,CACR,SAAU,CACR,OAAO,KAAK,OAAS,IAAM,KAAK,OAAO,IACzC,EAIA,gBAAiB,CACf,OAAO,KAAK,cAAgB,IAAM,KAAK,OAAO,cAAc,CAAC,CAC/D,CACJ,CACA,EACA,IAAIC,EAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,MAAO,CAAE,YAAa,gBAAiB,MAAO,CAAE,kBAAmBD,EAAI,OAAQ,KAAQ,MAAM,GAAM,CAACA,EAAI,OAAO,KAAOC,EAAG,MAAO,CAAE,YAAa,sBAAuB,MAAO,CAAE,cAAe,MAAM,CAAE,EAAI,CAACD,EAAI,GAAG,MAAM,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,EAAIA,EAAI,QAAUC,EAAG,MAAO,CAAE,YAAa,sBAAuB,MAAO,CAAE,GAAMD,EAAI,MAAM,CAAE,EAAI,CAACA,EAAI,GAAG,OAAQ,UAAW,CAC3W,MAAO,CAACA,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,IAAI,EAAI,GAAG,CAAC,CAC9C,CAAC,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,EAAIA,EAAI,eAAiBC,EAAG,IAAK,CAAE,YAAa,4BAA4B,EAAI,CAACD,EAAI,GAAG,cAAe,UAAW,CAChI,MAAO,CAACA,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,WAAW,EAAI,GAAG,CAAC,CACrD,CAAC,CAAC,EAAG,CAAC,EAAIA,EAAI,KAAMA,EAAI,OAAO,OAASC,EAAG,MAAO,CAAE,YAAa,uBAAuB,EAAI,CAACD,EAAI,GAAG,QAAQ,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAChI,EACIE,EAAuB,CAAA,EACvBC,EAAgCC,EAClCP,EACAE,EACAG,EACA,GACA,KACA,UACF,EACK,MAACG,EAAiBF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"NcEmptyContent-CgdNB91R.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs"],"sourcesContent":["import '../assets/NcEmptyContent-CUFc_Dds.css';\nimport { c as createElementId } from \"../chunks/createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n *\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n *\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n nameId: createElementId()\n };\n },\n computed: {\n hasName() {\n return this.name !== \"\" || this.$slots.name;\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n return this.description !== \"\" || this.$slots.description?.[0];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"empty-content\", attrs: { \"aria-labelledby\": _vm.nameId, \"role\": \"note\" } }, [_vm.$slots.icon ? _c(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.hasName ? _c(\"div\", { staticClass: \"empty-content__name\", attrs: { \"id\": _vm.nameId } }, [_vm._t(\"name\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n })], 2) : _vm._e(), _vm.hasDescription ? _c(\"p\", { staticClass: \"empty-content__description\" }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e(), _vm.$slots.action ? _c(\"div\", { staticClass: \"empty-content__action\" }, [_vm._t(\"action\")], 2) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c3123941\"\n);\nconst NcEmptyContent = __component__.exports;\nexport {\n NcEmptyContent as default\n};\n//# sourceMappingURL=NcEmptyContent.mjs.map\n"],"names":["_sfc_main","createElementId","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcEmptyContent"],"mappings":"iHAGA,MAAMA,EAAY,CAChB,KAAM,iBACN,MAAO,CAML,KAAM,CACJ,KAAM,OACN,QAAS,EACf,EAMI,YAAa,CACX,KAAM,OACN,QAAS,EACf,CACA,EACE,OAAQ,CACN,MAAO,CACL,OAAQC,EAAe,CAC7B,CACE,EACA,SAAU,CACR,SAAU,CACR,OAAO,KAAK,OAAS,IAAM,KAAK,OAAO,IACzC,EAIA,gBAAiB,CACf,OAAO,KAAK,cAAgB,IAAM,KAAK,OAAO,cAAc,CAAC,CAC/D,CACJ,CACA,EACA,IAAIC,EAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,MAAO,CAAE,YAAa,gBAAiB,MAAO,CAAE,kBAAmBD,EAAI,OAAQ,KAAQ,MAAM,GAAM,CAACA,EAAI,OAAO,KAAOC,EAAG,MAAO,CAAE,YAAa,sBAAuB,MAAO,CAAE,cAAe,MAAM,CAAE,EAAI,CAACD,EAAI,GAAG,MAAM,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,EAAIA,EAAI,QAAUC,EAAG,MAAO,CAAE,YAAa,sBAAuB,MAAO,CAAE,GAAMD,EAAI,MAAM,CAAE,EAAI,CAACA,EAAI,GAAG,OAAQ,UAAW,CAC3W,MAAO,CAACA,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,IAAI,EAAI,GAAG,CAAC,CAC9C,CAAC,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,EAAIA,EAAI,eAAiBC,EAAG,IAAK,CAAE,YAAa,4BAA4B,EAAI,CAACD,EAAI,GAAG,cAAe,UAAW,CAChI,MAAO,CAACA,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,WAAW,EAAI,GAAG,CAAC,CACrD,CAAC,CAAC,EAAG,CAAC,EAAIA,EAAI,KAAMA,EAAI,OAAO,OAASC,EAAG,MAAO,CAAE,YAAa,uBAAuB,EAAI,CAACD,EAAI,GAAG,QAAQ,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAChI,EACIE,EAAuB,CAAA,EACvBC,EAAgCC,EAClCP,EACAE,EACAG,EACA,GACA,KACA,UACF,EACK,MAACG,EAAiBF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs b/js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs
similarity index 97%
rename from js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs
rename to js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs
index 5deb26099c..0be9d9d610 100644
--- a/js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs
+++ b/js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs
@@ -1,2 +1,2 @@
-import{n as o,x as r,B as c}from"./index-VfyFTmuq.chunk.mjs";import{m as u}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{N as d}from"./index-BO_0HUBy.chunk.mjs";const h={name:"NcCounterBubble",props:{type:{type:String,default:"",validator(t){return["highlighted","outlined",""].includes(t)}},active:{type:Boolean,default:!1},count:{type:Number,required:!1,default:void 0},raw:{type:Boolean,required:!1,default:!1}},computed:{counterClassObject(){return{"counter-bubble__counter--highlighted":this.type==="highlighted","counter-bubble__counter--outlined":this.type==="outlined",active:this.active}},humanizedCount(){return this.humanizeCount(this.count)}},methods:{humanizeCount(t){return this.raw?t.toString():new Intl.NumberFormat(u(),{notation:"compact",compactDisplay:"short"}).format(t)},getHumanizedCount(){if(this.count!==void 0)return{humanized:this.humanizedCount,original:this.count.toString()};if(!this.raw&&this.$slots.default?.length===1){const t=this.$slots.default[0].text?.trim();if(t&&/^\d+$/.test(t)){const e=parseInt(t,10);return{humanized:this.humanizeCount(e),original:t}}}}},render(t){const e=this.getHumanizedCount();return t("div",{staticClass:"counter-bubble__counter",class:this.counterClassObject,attrs:{title:e&&e.original!==e.humanized?e.original:void 0}},[e?.humanized??this.$slots.default])}},m=null,p=null;var f=o(h,m,p,!1,null,"7d9795d6");const v=f.exports,[a]=c("core","config",{version:"30.0"}).version.split(".",2)??[],_=a&&Number.parseInt(a)<30,y={name:"NcListItem",components:{NcActions:r,NcCounterBubble:v,NcVNodes:d},props:{details:{type:String,default:""},name:{type:String,default:void 0},exact:{type:Boolean,default:!1},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(t){return["highlighted","outlined",""].indexOf(t)!==-1}},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","dragstart","update:menuOpen"],setup(){return{isLegacy:_}},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(t){!t&&!this.hovered&&(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(t,e,i){this.$emit("click",t),!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&i&&(e?.(t),t.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(t){this.menuOpen||this.$refs["list-item"].contains(t.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(t){this.menuOpen=t,this.$emit("update:menuOpen",t)},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)}}};var b=function(){var t=this,e=t._self._c;return e(t.to?"router-link":"NcVNodes",{tag:"component",attrs:{custom:t.to?!0:null,to:t.to,exact:t.to?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:i,navigate:l,isActive:n}){return[e("li",{staticClass:"list-item__wrapper",class:{"list-item__wrapper--active":t.active??n}},[e("div",{ref:"list-item",staticClass:"list-item",class:{"list-item--compact":t.compact,"list-item--legacy":t.isLegacy,"list-item--one-line":t.oneLine},on:{mouseover:t.handleMouseover,mouseleave:t.handleMouseleave}},[e("a",{staticClass:"list-item__anchor",attrs:{id:t.anchorId||void 0,"aria-label":t.linkAriaLabel,href:i||t.href,target:t.target||(t.href==="#"?void 0:"_blank"),rel:t.href==="#"?void 0:"noopener noreferrer"},on:{focus:t.showActions,focusout:t.handleBlur,click:function(s){return t.onClick(s,l,i)},dragstart:function(s){return t.$emit("dragstart",s)},keydown:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"])?null:t.hideActions.apply(null,arguments)}}},[t._t("icon"),e("div",{staticClass:"list-item-content"},[e("div",{staticClass:"list-item-content__main"},[e("div",{staticClass:"list-item-content__name"},[t._t("name",function(){return[t._v(t._s(t.name))]})],2),t.hasSubname?e("div",{staticClass:"list-item-content__subname",class:{"list-item-content__subname--bold":t.bold}},[t._t("subname")],2):t._e()]),e("div",{staticClass:"list-item-content__details"},[t.showDetails?e("div",{staticClass:"list-item-details__details"},[t._t("details",function(){return[t._v(t._s(t.details))]})],2):t._e(),t.counterNumber||t.hasIndicator?e("div",{directives:[{name:"show",rawName:"v-show",value:t.showAdditionalElements,expression:"showAdditionalElements"}],staticClass:"list-item-details__extra"},[t.counterNumber?e("NcCounterBubble",{staticClass:"list-item-details__counter",attrs:{active:t.active??n,type:t.counterType}},[t._v(" "+t._s(t.counterNumber)+" ")]):t._e(),t.hasIndicator?e("span",{staticClass:"list-item-details__indicator"},[t._t("indicator")],2):t._e()],1):t._e()])])],2),t.$slots["extra-actions"]?e("div",{staticClass:"list-item-content__extra-actions"},[t._t("extra-actions")],2):t._e(),t.forceDisplayActions||t.displayActionsOnHoverFocus?e("div",{staticClass:"list-item-content__actions",on:{focusout:t.handleBlur}},[e("NcActions",{ref:"actions",attrs:{primary:t.active??n,"force-menu":t.forceMenu,"aria-label":t.actionsAriaLabel},on:{"update:open":t.handleActionsUpdateOpen},scopedSlots:t._u([t.$slots["actions-icon"]?{key:"icon",fn:function(){return[t._t("actions-icon")]},proxy:!0}:null],null,!0)},[t._t("actions")],2)],1):t._e(),t.$slots.extra?e("div",{staticClass:"list-item__extra"},[t._t("extra")],2):t._e()])])]}}],null,!0)})},g=[],A=o(y,b,g,!1,null,"1596ceaf");const N=A.exports;export{N};
-//# sourceMappingURL=NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.map
+import{n as o,x as r,B as c}from"./index-C-XYzyIB.chunk.mjs";import{m as u}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{N as d}from"./index-C6NX96XF.chunk.mjs";const h={name:"NcCounterBubble",props:{type:{type:String,default:"",validator(t){return["highlighted","outlined",""].includes(t)}},active:{type:Boolean,default:!1},count:{type:Number,required:!1,default:void 0},raw:{type:Boolean,required:!1,default:!1}},computed:{counterClassObject(){return{"counter-bubble__counter--highlighted":this.type==="highlighted","counter-bubble__counter--outlined":this.type==="outlined",active:this.active}},humanizedCount(){return this.humanizeCount(this.count)}},methods:{humanizeCount(t){return this.raw?t.toString():new Intl.NumberFormat(u(),{notation:"compact",compactDisplay:"short"}).format(t)},getHumanizedCount(){if(this.count!==void 0)return{humanized:this.humanizedCount,original:this.count.toString()};if(!this.raw&&this.$slots.default?.length===1){const t=this.$slots.default[0].text?.trim();if(t&&/^\d+$/.test(t)){const e=parseInt(t,10);return{humanized:this.humanizeCount(e),original:t}}}}},render(t){const e=this.getHumanizedCount();return t("div",{staticClass:"counter-bubble__counter",class:this.counterClassObject,attrs:{title:e&&e.original!==e.humanized?e.original:void 0}},[e?.humanized??this.$slots.default])}},m=null,p=null;var f=o(h,m,p,!1,null,"7d9795d6");const v=f.exports,[a]=c("core","config",{version:"30.0"}).version.split(".",2)??[],_=a&&Number.parseInt(a)<30,y={name:"NcListItem",components:{NcActions:r,NcCounterBubble:v,NcVNodes:d},props:{details:{type:String,default:""},name:{type:String,default:void 0},exact:{type:Boolean,default:!1},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(t){return["highlighted","outlined",""].indexOf(t)!==-1}},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","dragstart","update:menuOpen"],setup(){return{isLegacy:_}},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(t){!t&&!this.hovered&&(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(t,e,i){this.$emit("click",t),!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&i&&(e?.(t),t.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(t){this.menuOpen||this.$refs["list-item"].contains(t.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(t){this.menuOpen=t,this.$emit("update:menuOpen",t)},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)}}};var b=function(){var t=this,e=t._self._c;return e(t.to?"router-link":"NcVNodes",{tag:"component",attrs:{custom:t.to?!0:null,to:t.to,exact:t.to?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:i,navigate:l,isActive:n}){return[e("li",{staticClass:"list-item__wrapper",class:{"list-item__wrapper--active":t.active??n}},[e("div",{ref:"list-item",staticClass:"list-item",class:{"list-item--compact":t.compact,"list-item--legacy":t.isLegacy,"list-item--one-line":t.oneLine},on:{mouseover:t.handleMouseover,mouseleave:t.handleMouseleave}},[e("a",{staticClass:"list-item__anchor",attrs:{id:t.anchorId||void 0,"aria-label":t.linkAriaLabel,href:i||t.href,target:t.target||(t.href==="#"?void 0:"_blank"),rel:t.href==="#"?void 0:"noopener noreferrer"},on:{focus:t.showActions,focusout:t.handleBlur,click:function(s){return t.onClick(s,l,i)},dragstart:function(s){return t.$emit("dragstart",s)},keydown:function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"])?null:t.hideActions.apply(null,arguments)}}},[t._t("icon"),e("div",{staticClass:"list-item-content"},[e("div",{staticClass:"list-item-content__main"},[e("div",{staticClass:"list-item-content__name"},[t._t("name",function(){return[t._v(t._s(t.name))]})],2),t.hasSubname?e("div",{staticClass:"list-item-content__subname",class:{"list-item-content__subname--bold":t.bold}},[t._t("subname")],2):t._e()]),e("div",{staticClass:"list-item-content__details"},[t.showDetails?e("div",{staticClass:"list-item-details__details"},[t._t("details",function(){return[t._v(t._s(t.details))]})],2):t._e(),t.counterNumber||t.hasIndicator?e("div",{directives:[{name:"show",rawName:"v-show",value:t.showAdditionalElements,expression:"showAdditionalElements"}],staticClass:"list-item-details__extra"},[t.counterNumber?e("NcCounterBubble",{staticClass:"list-item-details__counter",attrs:{active:t.active??n,type:t.counterType}},[t._v(" "+t._s(t.counterNumber)+" ")]):t._e(),t.hasIndicator?e("span",{staticClass:"list-item-details__indicator"},[t._t("indicator")],2):t._e()],1):t._e()])])],2),t.$slots["extra-actions"]?e("div",{staticClass:"list-item-content__extra-actions"},[t._t("extra-actions")],2):t._e(),t.forceDisplayActions||t.displayActionsOnHoverFocus?e("div",{staticClass:"list-item-content__actions",on:{focusout:t.handleBlur}},[e("NcActions",{ref:"actions",attrs:{primary:t.active??n,"force-menu":t.forceMenu,"aria-label":t.actionsAriaLabel},on:{"update:open":t.handleActionsUpdateOpen},scopedSlots:t._u([t.$slots["actions-icon"]?{key:"icon",fn:function(){return[t._t("actions-icon")]},proxy:!0}:null],null,!0)},[t._t("actions")],2)],1):t._e(),t.$slots.extra?e("div",{staticClass:"list-item__extra"},[t._t("extra")],2):t._e()])])]}}],null,!0)})},g=[],A=o(y,b,g,!1,null,"1596ceaf");const N=A.exports;export{N};
+//# sourceMappingURL=NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.map
diff --git a/js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.license b/js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.license
similarity index 100%
rename from js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.license
rename to js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.license
diff --git a/js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.map b/js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.map
similarity index 99%
rename from js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.map
rename to js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.map
index f990ec5ddb..8afae3fee3 100644
--- a/js/NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs.map
+++ b/js/NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcListItem-D0JDzXkL-Bc91qStw.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-oxV8oMlX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItem-D0JDzXkL.mjs"],"sourcesContent":["import '../assets/NcCounterBubble-sz81L2Mt.css';\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcCounterBubble\",\n props: {\n /**\n * Visual appearence of the counter bubble\n */\n type: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].includes(value);\n }\n },\n /**\n * Specifies whether the component is used within a component that is\n * active and therefore has a primary background. Inverts the color of\n * this component when that is the case.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The count to display in the counter bubble.\n * Alternatively, you can pass any value to the default slot.\n */\n count: {\n type: Number,\n required: false,\n default: void 0\n },\n /**\n * Disables humanization to display count or content as it is\n */\n raw: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n counterClassObject() {\n return {\n \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n active: this.active\n };\n },\n humanizedCount() {\n return this.humanizeCount(this.count);\n }\n },\n methods: {\n humanizeCount(count) {\n if (this.raw) {\n return count.toString();\n }\n const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n notation: \"compact\",\n compactDisplay: \"short\"\n });\n return formatter.format(count);\n },\n /**\n * Get the humanized count from `count` prop\n *\n * @return {{ humanized: string, original: string} | undefined}\n */\n getHumanizedCount() {\n if (this.count !== void 0) {\n return {\n humanized: this.humanizedCount,\n original: this.count.toString()\n };\n }\n if (this.raw) {\n return void 0;\n }\n if (this.$slots.default?.length === 1) {\n const slotContent = this.$slots.default[0].text?.trim();\n if (slotContent && /^\\d+$/.test(slotContent)) {\n const count = parseInt(slotContent, 10);\n return {\n humanized: this.humanizeCount(count),\n original: slotContent\n };\n }\n }\n }\n },\n render(h) {\n const count = this.getHumanizedCount();\n return h(\"div\", {\n staticClass: \"counter-bubble__counter\",\n class: this.counterClassObject,\n attrs: {\n // Show original count in title if humanized\n title: count && count.original !== count.humanized ? count.original : void 0\n }\n }, [count?.humanized ?? this.$slots.default]);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7d9795d6\"\n);\nconst NcCounterBubble = __component__.exports;\nexport {\n NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-oxV8oMlX.mjs.map\n","import '../assets/NcListItem-DP1egljH.css';\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-oxV8oMlX.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst [major] = loadState(\"core\", \"config\", { version: \"30.0\" }).version.split(\".\", 2) ?? [];\nconst isLegacy = major && Number.parseInt(major) < 30;\nconst _sfc_main = {\n name: \"NcListItem\",\n components: {\n NcActions,\n NcCounterBubble,\n NcVNodes\n },\n props: {\n /**\n * The details text displayed in the upper right part of the component\n */\n details: {\n type: String,\n default: \"\"\n },\n /**\n * Name (first line of text)\n */\n name: {\n type: String,\n default: void 0\n },\n /**\n * Pass in `true` if you want the matching behavior to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * The route for the router link.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * The value for the external link\n */\n href: {\n type: String,\n default: \"#\"\n },\n /**\n * The HTML target attribute used for the link\n */\n target: {\n type: String,\n default: \"\"\n },\n /**\n * Id for the `` element\n */\n anchorId: {\n type: String,\n default: \"\"\n },\n /**\n * Make subname bold\n */\n bold: {\n type: Boolean,\n default: false\n },\n /**\n * Show the NcListItem in compact design\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Toggle the active state of the component\n */\n active: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: void 0\n },\n /**\n * Aria label for the wrapper element\n */\n linkAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions toggle\n */\n actionsAriaLabel: {\n type: String,\n default: void 0\n },\n /**\n * If different from 0 this component will display the\n * NcCounterBubble component\n */\n counterNumber: {\n type: [Number, String],\n default: 0\n },\n /**\n * Outlined or highlighted state of the counter\n */\n counterType: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n }\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Show the list component layout\n */\n oneLine: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"click\",\n \"dragstart\",\n \"update:menuOpen\"\n ],\n setup() {\n return {\n isLegacy\n };\n },\n data() {\n return {\n hovered: false,\n hasActions: false,\n hasSubname: false,\n displayActionsOnHoverFocus: false,\n menuOpen: false,\n hasIndicator: false,\n hasDetails: false\n };\n },\n computed: {\n showAdditionalElements() {\n return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n },\n showDetails() {\n return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n }\n },\n watch: {\n menuOpen(newValue) {\n if (!newValue && !this.hovered) {\n this.displayActionsOnHoverFocus = false;\n }\n }\n },\n mounted() {\n this.checkSlots();\n },\n updated() {\n this.checkSlots();\n },\n methods: {\n /**\n * Handle link click\n *\n * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n showActions() {\n if (this.hasActions) {\n this.displayActionsOnHoverFocus = true;\n }\n this.hovered = false;\n },\n hideActions() {\n this.displayActionsOnHoverFocus = false;\n },\n /**\n * @param {FocusEvent} event UI event\n */\n handleBlur(event) {\n if (this.menuOpen) {\n return;\n }\n if (this.$refs[\"list-item\"].contains(event.relatedTarget)) {\n return;\n }\n this.hideActions();\n },\n /**\n * Hide the actions on mouseleave unless the menu is open\n */\n handleMouseleave() {\n if (!this.menuOpen) {\n this.displayActionsOnHoverFocus = false;\n }\n this.hovered = false;\n },\n handleMouseover() {\n this.showActions();\n this.hovered = true;\n },\n handleActionsUpdateOpen(e) {\n this.menuOpen = e;\n this.$emit(\"update:menuOpen\", e);\n },\n // Check if subname and actions slots are populated\n checkSlots() {\n if (this.hasActions !== !!this.$slots.actions) {\n this.hasActions = !!this.$slots.actions;\n }\n if (this.hasSubname !== !!this.$slots.subname) {\n this.hasSubname = !!this.$slots.subname;\n }\n if (this.hasIndicator !== !!this.$slots.indicator) {\n this.hasIndicator = !!this.$slots.indicator;\n }\n if (this.hasDetails !== !!this.$slots.details) {\n this.hasDetails = !!this.$slots.details;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.to ? true : null, \"to\": _vm.to, \"exact\": _vm.to ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": _vm.active ?? isActive } }, [_c(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: {\n \"list-item--compact\": _vm.compact,\n \"list-item--legacy\": _vm.isLegacy,\n \"list-item--one-line\": _vm.oneLine\n }, on: { \"mouseover\": _vm.handleMouseover, \"mouseleave\": _vm.handleMouseleave } }, [_c(\"a\", { staticClass: \"list-item__anchor\", attrs: { \"id\": _vm.anchorId || void 0, \"aria-label\": _vm.linkAriaLabel, \"href\": routerLinkHref || _vm.href, \"target\": _vm.target || (_vm.href === \"#\" ? void 0 : \"_blank\"), \"rel\": _vm.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { \"focus\": _vm.showActions, \"focusout\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"dragstart\": function($event) {\n return _vm.$emit(\"dragstart\", $event);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.hideActions.apply(null, arguments);\n } } }, [_vm._t(\"icon\"), _c(\"div\", { staticClass: \"list-item-content\" }, [_c(\"div\", { staticClass: \"list-item-content__main\" }, [_c(\"div\", { staticClass: \"list-item-content__name\" }, [_vm._t(\"name\", function() {\n return [_vm._v(_vm._s(_vm.name))];\n })], 2), _vm.hasSubname ? _c(\"div\", { staticClass: \"list-item-content__subname\", class: { \"list-item-content__subname--bold\": _vm.bold } }, [_vm._t(\"subname\")], 2) : _vm._e()]), _c(\"div\", { staticClass: \"list-item-content__details\" }, [_vm.showDetails ? _c(\"div\", { staticClass: \"list-item-details__details\" }, [_vm._t(\"details\", function() {\n return [_vm._v(_vm._s(_vm.details))];\n })], 2) : _vm._e(), _vm.counterNumber || _vm.hasIndicator ? _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"list-item-details__extra\" }, [_vm.counterNumber ? _c(\"NcCounterBubble\", { staticClass: \"list-item-details__counter\", attrs: { \"active\": _vm.active ?? isActive, \"type\": _vm.counterType } }, [_vm._v(\" \" + _vm._s(_vm.counterNumber) + \" \")]) : _vm._e(), _vm.hasIndicator ? _c(\"span\", { staticClass: \"list-item-details__indicator\" }, [_vm._t(\"indicator\")], 2) : _vm._e()], 1) : _vm._e()])])], 2), _vm.$slots[\"extra-actions\"] ? _c(\"div\", { staticClass: \"list-item-content__extra-actions\" }, [_vm._t(\"extra-actions\")], 2) : _vm._e(), _vm.forceDisplayActions || _vm.displayActionsOnHoverFocus ? _c(\"div\", { staticClass: \"list-item-content__actions\", on: { \"focusout\": _vm.handleBlur } }, [_c(\"NcActions\", { ref: \"actions\", attrs: { \"primary\": _vm.active ?? isActive, \"force-menu\": _vm.forceMenu, \"aria-label\": _vm.actionsAriaLabel }, on: { \"update:open\": _vm.handleActionsUpdateOpen }, scopedSlots: _vm._u([_vm.$slots[\"actions-icon\"] ? { key: \"icon\", fn: function() {\n return [_vm._t(\"actions-icon\")];\n }, proxy: true } : null], null, true) }, [_vm._t(\"actions\")], 2)], 1) : _vm._e(), _vm.$slots.extra ? _c(\"div\", { staticClass: \"list-item__extra\" }, [_vm._t(\"extra\")], 2) : _vm._e()])])];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1596ceaf\"\n);\nconst NcListItem = __component__.exports;\nexport {\n NcListItem as N\n};\n//# sourceMappingURL=NcListItem-D0JDzXkL.mjs.map\n"],"names":["_sfc_main","value","count","getCanonicalLocale","slotContent","h","_sfc_render","_sfc_staticRenderFns","__component__","normalizeComponent","NcCounterBubble","major","loadState","isLegacy","NcActions","NcVNodes","newValue","event","navigate","routerLinkHref","e","_vm","_c","isActive","$event","NcListItem"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
+{"version":3,"file":"NcListItem-D0JDzXkL-BuwNV_gY.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-oxV8oMlX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItem-D0JDzXkL.mjs"],"sourcesContent":["import '../assets/NcCounterBubble-sz81L2Mt.css';\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcCounterBubble\",\n props: {\n /**\n * Visual appearence of the counter bubble\n */\n type: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].includes(value);\n }\n },\n /**\n * Specifies whether the component is used within a component that is\n * active and therefore has a primary background. Inverts the color of\n * this component when that is the case.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The count to display in the counter bubble.\n * Alternatively, you can pass any value to the default slot.\n */\n count: {\n type: Number,\n required: false,\n default: void 0\n },\n /**\n * Disables humanization to display count or content as it is\n */\n raw: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n counterClassObject() {\n return {\n \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n active: this.active\n };\n },\n humanizedCount() {\n return this.humanizeCount(this.count);\n }\n },\n methods: {\n humanizeCount(count) {\n if (this.raw) {\n return count.toString();\n }\n const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n notation: \"compact\",\n compactDisplay: \"short\"\n });\n return formatter.format(count);\n },\n /**\n * Get the humanized count from `count` prop\n *\n * @return {{ humanized: string, original: string} | undefined}\n */\n getHumanizedCount() {\n if (this.count !== void 0) {\n return {\n humanized: this.humanizedCount,\n original: this.count.toString()\n };\n }\n if (this.raw) {\n return void 0;\n }\n if (this.$slots.default?.length === 1) {\n const slotContent = this.$slots.default[0].text?.trim();\n if (slotContent && /^\\d+$/.test(slotContent)) {\n const count = parseInt(slotContent, 10);\n return {\n humanized: this.humanizeCount(count),\n original: slotContent\n };\n }\n }\n }\n },\n render(h) {\n const count = this.getHumanizedCount();\n return h(\"div\", {\n staticClass: \"counter-bubble__counter\",\n class: this.counterClassObject,\n attrs: {\n // Show original count in title if humanized\n title: count && count.original !== count.humanized ? count.original : void 0\n }\n }, [count?.humanized ?? this.$slots.default]);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7d9795d6\"\n);\nconst NcCounterBubble = __component__.exports;\nexport {\n NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-oxV8oMlX.mjs.map\n","import '../assets/NcListItem-DP1egljH.css';\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { N as NcActions } from \"./NcActions-Ca_2vj8f.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-oxV8oMlX.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst [major] = loadState(\"core\", \"config\", { version: \"30.0\" }).version.split(\".\", 2) ?? [];\nconst isLegacy = major && Number.parseInt(major) < 30;\nconst _sfc_main = {\n name: \"NcListItem\",\n components: {\n NcActions,\n NcCounterBubble,\n NcVNodes\n },\n props: {\n /**\n * The details text displayed in the upper right part of the component\n */\n details: {\n type: String,\n default: \"\"\n },\n /**\n * Name (first line of text)\n */\n name: {\n type: String,\n default: void 0\n },\n /**\n * Pass in `true` if you want the matching behavior to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * The route for the router link.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * The value for the external link\n */\n href: {\n type: String,\n default: \"#\"\n },\n /**\n * The HTML target attribute used for the link\n */\n target: {\n type: String,\n default: \"\"\n },\n /**\n * Id for the ` ` element\n */\n anchorId: {\n type: String,\n default: \"\"\n },\n /**\n * Make subname bold\n */\n bold: {\n type: Boolean,\n default: false\n },\n /**\n * Show the NcListItem in compact design\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Toggle the active state of the component\n */\n active: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: void 0\n },\n /**\n * Aria label for the wrapper element\n */\n linkAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions toggle\n */\n actionsAriaLabel: {\n type: String,\n default: void 0\n },\n /**\n * If different from 0 this component will display the\n * NcCounterBubble component\n */\n counterNumber: {\n type: [Number, String],\n default: 0\n },\n /**\n * Outlined or highlighted state of the counter\n */\n counterType: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n }\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Show the list component layout\n */\n oneLine: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"click\",\n \"dragstart\",\n \"update:menuOpen\"\n ],\n setup() {\n return {\n isLegacy\n };\n },\n data() {\n return {\n hovered: false,\n hasActions: false,\n hasSubname: false,\n displayActionsOnHoverFocus: false,\n menuOpen: false,\n hasIndicator: false,\n hasDetails: false\n };\n },\n computed: {\n showAdditionalElements() {\n return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n },\n showDetails() {\n return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n }\n },\n watch: {\n menuOpen(newValue) {\n if (!newValue && !this.hovered) {\n this.displayActionsOnHoverFocus = false;\n }\n }\n },\n mounted() {\n this.checkSlots();\n },\n updated() {\n this.checkSlots();\n },\n methods: {\n /**\n * Handle link click\n *\n * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n showActions() {\n if (this.hasActions) {\n this.displayActionsOnHoverFocus = true;\n }\n this.hovered = false;\n },\n hideActions() {\n this.displayActionsOnHoverFocus = false;\n },\n /**\n * @param {FocusEvent} event UI event\n */\n handleBlur(event) {\n if (this.menuOpen) {\n return;\n }\n if (this.$refs[\"list-item\"].contains(event.relatedTarget)) {\n return;\n }\n this.hideActions();\n },\n /**\n * Hide the actions on mouseleave unless the menu is open\n */\n handleMouseleave() {\n if (!this.menuOpen) {\n this.displayActionsOnHoverFocus = false;\n }\n this.hovered = false;\n },\n handleMouseover() {\n this.showActions();\n this.hovered = true;\n },\n handleActionsUpdateOpen(e) {\n this.menuOpen = e;\n this.$emit(\"update:menuOpen\", e);\n },\n // Check if subname and actions slots are populated\n checkSlots() {\n if (this.hasActions !== !!this.$slots.actions) {\n this.hasActions = !!this.$slots.actions;\n }\n if (this.hasSubname !== !!this.$slots.subname) {\n this.hasSubname = !!this.$slots.subname;\n }\n if (this.hasIndicator !== !!this.$slots.indicator) {\n this.hasIndicator = !!this.$slots.indicator;\n }\n if (this.hasDetails !== !!this.$slots.details) {\n this.hasDetails = !!this.$slots.details;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.to ? true : null, \"to\": _vm.to, \"exact\": _vm.to ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": _vm.active ?? isActive } }, [_c(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: {\n \"list-item--compact\": _vm.compact,\n \"list-item--legacy\": _vm.isLegacy,\n \"list-item--one-line\": _vm.oneLine\n }, on: { \"mouseover\": _vm.handleMouseover, \"mouseleave\": _vm.handleMouseleave } }, [_c(\"a\", { staticClass: \"list-item__anchor\", attrs: { \"id\": _vm.anchorId || void 0, \"aria-label\": _vm.linkAriaLabel, \"href\": routerLinkHref || _vm.href, \"target\": _vm.target || (_vm.href === \"#\" ? void 0 : \"_blank\"), \"rel\": _vm.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { \"focus\": _vm.showActions, \"focusout\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"dragstart\": function($event) {\n return _vm.$emit(\"dragstart\", $event);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.hideActions.apply(null, arguments);\n } } }, [_vm._t(\"icon\"), _c(\"div\", { staticClass: \"list-item-content\" }, [_c(\"div\", { staticClass: \"list-item-content__main\" }, [_c(\"div\", { staticClass: \"list-item-content__name\" }, [_vm._t(\"name\", function() {\n return [_vm._v(_vm._s(_vm.name))];\n })], 2), _vm.hasSubname ? _c(\"div\", { staticClass: \"list-item-content__subname\", class: { \"list-item-content__subname--bold\": _vm.bold } }, [_vm._t(\"subname\")], 2) : _vm._e()]), _c(\"div\", { staticClass: \"list-item-content__details\" }, [_vm.showDetails ? _c(\"div\", { staticClass: \"list-item-details__details\" }, [_vm._t(\"details\", function() {\n return [_vm._v(_vm._s(_vm.details))];\n })], 2) : _vm._e(), _vm.counterNumber || _vm.hasIndicator ? _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"list-item-details__extra\" }, [_vm.counterNumber ? _c(\"NcCounterBubble\", { staticClass: \"list-item-details__counter\", attrs: { \"active\": _vm.active ?? isActive, \"type\": _vm.counterType } }, [_vm._v(\" \" + _vm._s(_vm.counterNumber) + \" \")]) : _vm._e(), _vm.hasIndicator ? _c(\"span\", { staticClass: \"list-item-details__indicator\" }, [_vm._t(\"indicator\")], 2) : _vm._e()], 1) : _vm._e()])])], 2), _vm.$slots[\"extra-actions\"] ? _c(\"div\", { staticClass: \"list-item-content__extra-actions\" }, [_vm._t(\"extra-actions\")], 2) : _vm._e(), _vm.forceDisplayActions || _vm.displayActionsOnHoverFocus ? _c(\"div\", { staticClass: \"list-item-content__actions\", on: { \"focusout\": _vm.handleBlur } }, [_c(\"NcActions\", { ref: \"actions\", attrs: { \"primary\": _vm.active ?? isActive, \"force-menu\": _vm.forceMenu, \"aria-label\": _vm.actionsAriaLabel }, on: { \"update:open\": _vm.handleActionsUpdateOpen }, scopedSlots: _vm._u([_vm.$slots[\"actions-icon\"] ? { key: \"icon\", fn: function() {\n return [_vm._t(\"actions-icon\")];\n }, proxy: true } : null], null, true) }, [_vm._t(\"actions\")], 2)], 1) : _vm._e(), _vm.$slots.extra ? _c(\"div\", { staticClass: \"list-item__extra\" }, [_vm._t(\"extra\")], 2) : _vm._e()])])];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1596ceaf\"\n);\nconst NcListItem = __component__.exports;\nexport {\n NcListItem as N\n};\n//# sourceMappingURL=NcListItem-D0JDzXkL.mjs.map\n"],"names":["_sfc_main","value","count","getCanonicalLocale","slotContent","h","_sfc_render","_sfc_staticRenderFns","__component__","normalizeComponent","NcCounterBubble","major","loadState","isLegacy","NcActions","NcVNodes","newValue","event","navigate","routerLinkHref","e","_vm","_c","isActive","$event","NcListItem"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/js/NcNoteCard-BaDrnVGH.chunk.mjs b/js/NcNoteCard-BxKhy-GO.chunk.mjs
similarity index 97%
rename from js/NcNoteCard-BaDrnVGH.chunk.mjs
rename to js/NcNoteCard-BxKhy-GO.chunk.mjs
index 0f57b04e6b..1181c4b868 100644
--- a/js/NcNoteCard-BaDrnVGH.chunk.mjs
+++ b/js/NcNoteCard-BxKhy-GO.chunk.mjs
@@ -1,2 +1,2 @@
-import{n as r,i as a}from"./index-VfyFTmuq.chunk.mjs";const s={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var n=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},o=[],c=r(s,n,o,!1,null,null);const l=c.exports,u={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},p=[],g=r(u,d,p,!1,null,null);const f=g.exports,_={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var h=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},m=[],v=r(_,h,m,!1,null,null);const L=v.exports,C={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var y=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},k=[],w=r(C,y,k,!1,null,null);const x=w.exports,b={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:t=>["success","info","warning","error"].includes(t)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},setup(){return{isLegacy32:a}},computed:{shouldShowAlert(){return this.showAlert||this.type==="error"},icon(){switch(this.type){case"error":return f;case"success":return L;case"info":return x;case"warning":return l;default:return l}}}};var A=function(){var t=this,e=t._self._c;return e("div",{staticClass:"notecard",class:{[`notecard--${t.type}`]:t.type,"notecard--legacy":t.isLegacy32},attrs:{role:t.shouldShowAlert?"alert":"note"}},[t._t("icon",function(){return[e(t.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":t.heading},attrs:{"fill-color":"var(--note-theme)",size:20}})]}),e("div",[t.heading?e("p",{staticClass:"notecard__heading"},[t._v(" "+t._s(t.heading)+" ")]):t._e(),t._t("default",function(){return[e("p",{staticClass:"notecard__text"},[t._v(" "+t._s(t.text)+" ")])]})],2)],2)},z=[],H=r(b,A,z,!1,null,"f656e861");const M=H.exports;export{M as N};
-//# sourceMappingURL=NcNoteCard-BaDrnVGH.chunk.mjs.map
+import{n as r,i as a}from"./index-C-XYzyIB.chunk.mjs";const s={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var n=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},o=[],c=r(s,n,o,!1,null,null);const l=c.exports,u={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},p=[],g=r(u,d,p,!1,null,null);const f=g.exports,_={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var h=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},m=[],v=r(_,h,m,!1,null,null);const L=v.exports,C={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var y=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(i){return t.$emit("click",i)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},k=[],w=r(C,y,k,!1,null,null);const x=w.exports,b={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:t=>["success","info","warning","error"].includes(t)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},setup(){return{isLegacy32:a}},computed:{shouldShowAlert(){return this.showAlert||this.type==="error"},icon(){switch(this.type){case"error":return f;case"success":return L;case"info":return x;case"warning":return l;default:return l}}}};var A=function(){var t=this,e=t._self._c;return e("div",{staticClass:"notecard",class:{[`notecard--${t.type}`]:t.type,"notecard--legacy":t.isLegacy32},attrs:{role:t.shouldShowAlert?"alert":"note"}},[t._t("icon",function(){return[e(t.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":t.heading},attrs:{"fill-color":"var(--note-theme)",size:20}})]}),e("div",[t.heading?e("p",{staticClass:"notecard__heading"},[t._v(" "+t._s(t.heading)+" ")]):t._e(),t._t("default",function(){return[e("p",{staticClass:"notecard__text"},[t._v(" "+t._s(t.text)+" ")])]})],2)],2)},z=[],H=r(b,A,z,!1,null,"f656e861");const M=H.exports;export{M as N};
+//# sourceMappingURL=NcNoteCard-BxKhy-GO.chunk.mjs.map
diff --git a/js/NcNoteCard-BaDrnVGH.chunk.mjs.license b/js/NcNoteCard-BxKhy-GO.chunk.mjs.license
similarity index 100%
rename from js/NcNoteCard-BaDrnVGH.chunk.mjs.license
rename to js/NcNoteCard-BxKhy-GO.chunk.mjs.license
diff --git a/js/NcNoteCard-BaDrnVGH.chunk.mjs.map b/js/NcNoteCard-BxKhy-GO.chunk.mjs.map
similarity index 99%
rename from js/NcNoteCard-BaDrnVGH.chunk.mjs.map
rename to js/NcNoteCard-BxKhy-GO.chunk.mjs.map
index e81196287b..b4c2191251 100644
--- a/js/NcNoteCard-BaDrnVGH.chunk.mjs.map
+++ b/js/NcNoteCard-BxKhy-GO.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcNoteCard-BaDrnVGH.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs"],"sourcesContent":["import '../assets/NcNoteCard-CwNXZ4vV.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { i as isLegacy32 } from \"../chunks/legacy-MK4GvP26.mjs\";\nconst _sfc_main$4 = {\n name: \"AlertIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst Alert = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AlertDecagramIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"CheckboxMarkedCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CheckboxMarkedCircle = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"InformationIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcNoteCard\",\n props: {\n /**\n * Type or severity of the message\n */\n type: {\n type: String,\n default: \"warning\",\n validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n },\n /**\n * Enforce the `alert` role on the note card.\n *\n * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n * should only be used for information that requires the user's immediate attention.\n */\n showAlert: {\n type: Boolean,\n default: false\n },\n /**\n * Optional text to show as a heading of the note card\n */\n heading: {\n type: String,\n default: \"\"\n },\n /**\n * The message text of the note card\n */\n text: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n isLegacy32\n };\n },\n computed: {\n shouldShowAlert() {\n return this.showAlert || this.type === \"error\";\n },\n icon() {\n switch (this.type) {\n case \"error\":\n return AlertDecagram;\n case \"success\":\n return CheckboxMarkedCircle;\n case \"info\":\n return Information;\n case \"warning\":\n return Alert;\n default:\n return Alert;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"notecard\", class: {\n [`notecard--${_vm.type}`]: _vm.type,\n \"notecard--legacy\": _vm.isLegacy32\n }, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": \"var(--note-theme)\", \"size\": 20 } })];\n }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f656e861\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n"],"names":["_sfc_main$4","_sfc_render$4","_vm","_c","$event","_sfc_staticRenderFns$4","__component__$4","normalizeComponent","Alert","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","AlertDecagram","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CheckboxMarkedCircle","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Information","_sfc_main","type","isLegacy32","_sfc_render","_sfc_staticRenderFns","__component__","NcNoteCard"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"NcNoteCard-BxKhy-GO.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs"],"sourcesContent":["import '../assets/NcNoteCard-CwNXZ4vV.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { i as isLegacy32 } from \"../chunks/legacy-MK4GvP26.mjs\";\nconst _sfc_main$4 = {\n name: \"AlertIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst Alert = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AlertDecagramIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"CheckboxMarkedCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CheckboxMarkedCircle = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"InformationIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcNoteCard\",\n props: {\n /**\n * Type or severity of the message\n */\n type: {\n type: String,\n default: \"warning\",\n validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n },\n /**\n * Enforce the `alert` role on the note card.\n *\n * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n * should only be used for information that requires the user's immediate attention.\n */\n showAlert: {\n type: Boolean,\n default: false\n },\n /**\n * Optional text to show as a heading of the note card\n */\n heading: {\n type: String,\n default: \"\"\n },\n /**\n * The message text of the note card\n */\n text: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n isLegacy32\n };\n },\n computed: {\n shouldShowAlert() {\n return this.showAlert || this.type === \"error\";\n },\n icon() {\n switch (this.type) {\n case \"error\":\n return AlertDecagram;\n case \"success\":\n return CheckboxMarkedCircle;\n case \"info\":\n return Information;\n case \"warning\":\n return Alert;\n default:\n return Alert;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"notecard\", class: {\n [`notecard--${_vm.type}`]: _vm.type,\n \"notecard--legacy\": _vm.isLegacy32\n }, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": \"var(--note-theme)\", \"size\": 20 } })];\n }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f656e861\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n"],"names":["_sfc_main$4","_sfc_render$4","_vm","_c","$event","_sfc_staticRenderFns$4","__component__$4","normalizeComponent","Alert","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","AlertDecagram","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CheckboxMarkedCircle","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Information","_sfc_main","type","isLegacy32","_sfc_render","_sfc_staticRenderFns","__component__","NcNoteCard"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs b/js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs
similarity index 93%
rename from js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs
rename to js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs
index a7ac9b8bbb..18e48c47f5 100644
--- a/js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs
+++ b/js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs
@@ -1,2 +1,2 @@
-import{y as i}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as o}from"./index-VfyFTmuq.chunk.mjs";const s={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(r){return r>=0&&r<=100}},size:{type:[String,Number],default:"small",validator(r){return["small","medium"].includes(r)||typeof r=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(r){return["linear","circular"].includes(r)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},t=()=>{i((r,e)=>({"15a054de":r.color}))},a=s.setup;s.setup=a?(r,e)=>(t(),a(r,e)):t;const u=s;var c=function(){var r=this,e=r._self._c;return r.type==="circular"?e("span",{staticClass:"progress-bar progress-bar--circular",class:{"progress-bar--error":r.error},style:{"--progress-bar-height":r.height+"px"},attrs:{role:"progressbar","aria-valuenow":r.value}},[e("svg",{attrs:{height:r.height,width:r.height}},[e("circle",{attrs:{stroke:"currentColor",fill:"transparent","stroke-dasharray":`${r.progress*r.circumference} ${(1-r.progress)*r.circumference}`,"stroke-dashoffset":.25*r.circumference,"stroke-width":r.stroke,r:r.radiusNormalized,cx:r.radius,cy:r.radius}}),e("circle",{attrs:{stroke:"var(--color-background-darker)",fill:"transparent","stroke-dasharray":`${(1-r.progress)*r.circumference} ${r.progress*r.circumference}`,"stroke-dashoffset":(.25-r.progress)*r.circumference,"stroke-width":r.stroke,r:r.radiusNormalized,cx:r.radius,cy:r.radius}})])]):e("progress",{staticClass:"progress-bar progress-bar--linear vue",class:{"progress-bar--error":r.error},style:{"--progress-bar-height":r.height+"px"},attrs:{max:"100"},domProps:{value:r.value}})},l=[],n=o(u,c,l,!1,null,"06c9abdc");const h=n.exports;export{h as N};
-//# sourceMappingURL=NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.map
+import{y as i}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as o}from"./index-C-XYzyIB.chunk.mjs";const s={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(r){return r>=0&&r<=100}},size:{type:[String,Number],default:"small",validator(r){return["small","medium"].includes(r)||typeof r=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(r){return["linear","circular"].includes(r)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},t=()=>{i((r,e)=>({"15a054de":r.color}))},a=s.setup;s.setup=a?(r,e)=>(t(),a(r,e)):t;const u=s;var c=function(){var r=this,e=r._self._c;return r.type==="circular"?e("span",{staticClass:"progress-bar progress-bar--circular",class:{"progress-bar--error":r.error},style:{"--progress-bar-height":r.height+"px"},attrs:{role:"progressbar","aria-valuenow":r.value}},[e("svg",{attrs:{height:r.height,width:r.height}},[e("circle",{attrs:{stroke:"currentColor",fill:"transparent","stroke-dasharray":`${r.progress*r.circumference} ${(1-r.progress)*r.circumference}`,"stroke-dashoffset":.25*r.circumference,"stroke-width":r.stroke,r:r.radiusNormalized,cx:r.radius,cy:r.radius}}),e("circle",{attrs:{stroke:"var(--color-background-darker)",fill:"transparent","stroke-dasharray":`${(1-r.progress)*r.circumference} ${r.progress*r.circumference}`,"stroke-dashoffset":(.25-r.progress)*r.circumference,"stroke-width":r.stroke,r:r.radiusNormalized,cx:r.radius,cy:r.radius}})])]):e("progress",{staticClass:"progress-bar progress-bar--linear vue",class:{"progress-bar--error":r.error},style:{"--progress-bar-height":r.height+"px"},attrs:{max:"100"},domProps:{value:r.value}})},l=[],n=o(u,c,l,!1,null,"06c9abdc");const h=n.exports;export{h as N};
+//# sourceMappingURL=NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.map
diff --git a/js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.license b/js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.license
similarity index 100%
rename from js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.license
rename to js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.license
diff --git a/js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.map b/js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.map
similarity index 99%
rename from js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.map
rename to js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.map
index 3dd6f8b1e1..6c65488864 100644
--- a/js/NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs.map
+++ b/js/NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcProgressBar-D7zYeXBH-CdipAaKr.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-D7zYeXBH.mjs"],"sourcesContent":["import '../assets/NcProgressBar-CU_ib_HL.css';\nimport { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcProgressBar\",\n props: {\n /**\n * An integer between 1 and 100\n */\n value: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0 && value <= 100;\n }\n },\n /**\n * Determines the height of the progressbar.\n * Possible values:\n * - 'small' (default)\n * - 'medium'\n * - Number\n *\n * @type {'small'|'medium'|number}\n */\n size: {\n type: [String, Number],\n default: \"small\",\n validator(value) {\n return [\"small\", \"medium\"].includes(value) || typeof value === \"number\";\n }\n },\n /**\n * Applies an error color to the progressbar if true.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * ProgressBar type\n */\n type: {\n type: String,\n default: \"linear\",\n validator(value) {\n return [\"linear\", \"circular\"].includes(value);\n }\n },\n /**\n * The color of the progress bar\n */\n color: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n stroke: 4\n };\n },\n computed: {\n height() {\n if (this.type === \"circular\") {\n if (Number.isInteger(this.size)) {\n return this.size;\n }\n return 44;\n }\n if (this.size === \"small\") {\n return 4;\n } else if (this.size === \"medium\") {\n return 6;\n }\n return this.size;\n },\n progress() {\n return this.value / 100;\n },\n radius() {\n return this.height / 2;\n },\n radiusNormalized() {\n return this.radius - 3 * this.stroke;\n },\n circumference() {\n return this.radiusNormalized * 2 * Math.PI;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"15a054de\": _vm.color\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.type === \"circular\" ? _c(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"role\": \"progressbar\", \"aria-valuenow\": _vm.value } }, [_c(\"svg\", { attrs: { \"height\": _vm.height, \"width\": _vm.height } }, [_c(\"circle\", { attrs: { \"stroke\": \"currentColor\", \"fill\": \"transparent\", \"stroke-dasharray\": `${_vm.progress * _vm.circumference} ${(1 - _vm.progress) * _vm.circumference}`, \"stroke-dashoffset\": 0.25 * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } }), _c(\"circle\", { attrs: { \"stroke\": \"var(--color-background-darker)\", \"fill\": \"transparent\", \"stroke-dasharray\": `${(1 - _vm.progress) * _vm.circumference} ${_vm.progress * _vm.circumference}`, \"stroke-dashoffset\": (0.25 - _vm.progress) * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } })])]) : _c(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"max\": \"100\" }, domProps: { \"value\": _vm.value } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"06c9abdc\"\n);\nconst NcProgressBar = __component__.exports;\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-D7zYeXBH.mjs.map\n"],"names":["__default__","value","__injectCSSVars__","useCssVars","_vm","_setup","__setup__","props","ctx","_sfc_main","_sfc_render","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcProgressBar"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"NcProgressBar-D7zYeXBH-Cu4V7ubW.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-D7zYeXBH.mjs"],"sourcesContent":["import '../assets/NcProgressBar-CU_ib_HL.css';\nimport { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcProgressBar\",\n props: {\n /**\n * An integer between 1 and 100\n */\n value: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0 && value <= 100;\n }\n },\n /**\n * Determines the height of the progressbar.\n * Possible values:\n * - 'small' (default)\n * - 'medium'\n * - Number\n *\n * @type {'small'|'medium'|number}\n */\n size: {\n type: [String, Number],\n default: \"small\",\n validator(value) {\n return [\"small\", \"medium\"].includes(value) || typeof value === \"number\";\n }\n },\n /**\n * Applies an error color to the progressbar if true.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * ProgressBar type\n */\n type: {\n type: String,\n default: \"linear\",\n validator(value) {\n return [\"linear\", \"circular\"].includes(value);\n }\n },\n /**\n * The color of the progress bar\n */\n color: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n stroke: 4\n };\n },\n computed: {\n height() {\n if (this.type === \"circular\") {\n if (Number.isInteger(this.size)) {\n return this.size;\n }\n return 44;\n }\n if (this.size === \"small\") {\n return 4;\n } else if (this.size === \"medium\") {\n return 6;\n }\n return this.size;\n },\n progress() {\n return this.value / 100;\n },\n radius() {\n return this.height / 2;\n },\n radiusNormalized() {\n return this.radius - 3 * this.stroke;\n },\n circumference() {\n return this.radiusNormalized * 2 * Math.PI;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"15a054de\": _vm.color\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.type === \"circular\" ? _c(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"role\": \"progressbar\", \"aria-valuenow\": _vm.value } }, [_c(\"svg\", { attrs: { \"height\": _vm.height, \"width\": _vm.height } }, [_c(\"circle\", { attrs: { \"stroke\": \"currentColor\", \"fill\": \"transparent\", \"stroke-dasharray\": `${_vm.progress * _vm.circumference} ${(1 - _vm.progress) * _vm.circumference}`, \"stroke-dashoffset\": 0.25 * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } }), _c(\"circle\", { attrs: { \"stroke\": \"var(--color-background-darker)\", \"fill\": \"transparent\", \"stroke-dasharray\": `${(1 - _vm.progress) * _vm.circumference} ${_vm.progress * _vm.circumference}`, \"stroke-dashoffset\": (0.25 - _vm.progress) * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } })])]) : _c(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"max\": \"100\" }, domProps: { \"value\": _vm.value } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"06c9abdc\"\n);\nconst NcProgressBar = __component__.exports;\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-D7zYeXBH.mjs.map\n"],"names":["__default__","value","__injectCSSVars__","useCssVars","_vm","_setup","__setup__","props","ctx","_sfc_main","_sfc_render","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcProgressBar"],"mappings":"wGAGA,MAAMA,EAAc,CAClB,KAAM,gBACN,MAAO,CAIL,MAAO,CACL,KAAM,OACN,QAAS,EACT,UAAUC,EAAO,CACf,OAAOA,GAAS,GAAKA,GAAS,GAChC,CACN,EAUI,KAAM,CACJ,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,QACT,UAAUA,EAAO,CACf,MAAO,CAAC,QAAS,QAAQ,EAAE,SAASA,CAAK,GAAK,OAAOA,GAAU,QACjE,CACN,EAII,MAAO,CACL,KAAM,QACN,QAAS,EACf,EAII,KAAM,CACJ,KAAM,OACN,QAAS,SACT,UAAUA,EAAO,CACf,MAAO,CAAC,SAAU,UAAU,EAAE,SAASA,CAAK,CAC9C,CACN,EAII,MAAO,CACL,KAAM,OACN,QAAS,IACf,CACA,EACE,MAAO,CACL,MAAO,CACL,OAAQ,CACd,CACE,EACA,SAAU,CACR,QAAS,CACP,OAAI,KAAK,OAAS,WACZ,OAAO,UAAU,KAAK,IAAI,EACrB,KAAK,KAEP,GAEL,KAAK,OAAS,QACT,EACE,KAAK,OAAS,SAChB,EAEF,KAAK,IACd,EACA,UAAW,CACT,OAAO,KAAK,MAAQ,GACtB,EACA,QAAS,CACP,OAAO,KAAK,OAAS,CACvB,EACA,kBAAmB,CACjB,OAAO,KAAK,OAAS,EAAI,KAAK,MAChC,EACA,eAAgB,CACd,OAAO,KAAK,iBAAmB,EAAI,KAAK,EAC1C,CACJ,CACA,EACMC,EAAoB,IAAM,CAC9BC,EAAW,CAACC,EAAKC,KAAY,CAC3B,WAAYD,EAAI,KACpB,EAAI,CACJ,EACME,EAAYN,EAAY,MAC9BA,EAAY,MAAQM,EAAY,CAACC,EAAOC,KACtCN,EAAiB,EACVI,EAAUC,EAAOC,CAAG,GACzBN,EACJ,MAAMO,EAAYT,EAClB,IAAIU,EAAc,UAAkB,CAClC,IAAIN,EAAM,KAAMO,EAAKP,EAAI,MAAM,GAC/B,OAAOA,EAAI,OAAS,WAAaO,EAAG,OAAQ,CAAE,YAAa,sCAAuC,MAAO,CAAE,sBAAuBP,EAAI,KAAK,EAAI,MAAO,CAAE,wBAAyBA,EAAI,OAAS,IAAI,EAAI,MAAO,CAAE,KAAQ,cAAe,gBAAiBA,EAAI,KAAK,CAAE,EAAI,CAACO,EAAG,MAAO,CAAE,MAAO,CAAE,OAAUP,EAAI,OAAQ,MAASA,EAAI,MAAM,CAAE,EAAI,CAACO,EAAG,SAAU,CAAE,MAAO,CAAE,OAAU,eAAgB,KAAQ,cAAe,mBAAoB,GAAGP,EAAI,SAAWA,EAAI,aAAa,KAAK,EAAIA,EAAI,UAAYA,EAAI,aAAa,GAAI,oBAAqB,IAAOA,EAAI,cAAe,eAAgBA,EAAI,OAAQ,EAAKA,EAAI,iBAAkB,GAAMA,EAAI,OAAQ,GAAMA,EAAI,OAAQ,CAAE,EAAGO,EAAG,SAAU,CAAE,MAAO,CAAE,OAAU,iCAAkC,KAAQ,cAAe,mBAAoB,IAAI,EAAIP,EAAI,UAAYA,EAAI,aAAa,IAAIA,EAAI,SAAWA,EAAI,aAAa,GAAI,qBAAsB,IAAOA,EAAI,UAAYA,EAAI,cAAe,eAAgBA,EAAI,OAAQ,EAAKA,EAAI,iBAAkB,GAAMA,EAAI,OAAQ,GAAMA,EAAI,OAAQ,CAAE,CAAC,CAAC,CAAC,CAAC,EAAIO,EAAG,WAAY,CAAE,YAAa,wCAAyC,MAAO,CAAE,sBAAuBP,EAAI,KAAK,EAAI,MAAO,CAAE,wBAAyBA,EAAI,OAAS,MAAQ,MAAO,CAAE,IAAO,KAAK,EAAI,SAAU,CAAE,MAASA,EAAI,KAAK,EAAI,CACttC,EACIQ,EAAuB,CAAA,EACvBC,EAAgCC,EAClCL,EACAC,EACAE,EACA,GACA,KACA,UACF,EACK,MAACG,EAAgBF,EAAc","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs b/js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs
similarity index 99%
rename from js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs
rename to js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs
index c08b08b7b0..1dce062589 100644
--- a/js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs
+++ b/js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs
@@ -1,4 +1,4 @@
-import{V as Ot}from"./vue.runtime.esm-esM0TXTr.chunk.mjs";import{n as Z,C as Jt,r as Xt,ab as Yt,ac as Qt,k as nt,w as Gt,i as Zt,G as _t,a2 as te}from"./index-VfyFTmuq.chunk.mjs";import{u as ee,N as ne}from"./NcAvatar-CGnqUtoy-CcQXBTon.chunk.mjs";import"./video-KKp9iT8x.chunk.mjs";import{u as oe}from"./useModelMigration-EhAWvqDD-CtA-Q5ZJ.chunk.mjs";const ie={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var se=function(){var t=this,n=t._self._c;return n("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(o){return t.$emit("click",o)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])},re=[],ae=Z(ie,se,re,!1,null,null);const le=ae.exports,it=Math.min,H=Math.max,st=Math.round,ot=Math.floor,E=t=>({x:t,y:t}),ce={left:"right",right:"left",bottom:"top",top:"bottom"};function Lt(t,n,o){return H(t,it(n,o))}function J(t,n){return typeof t=="function"?t(n):t}function j(t){return t.split("-")[0]}function lt(t){return t.split("-")[1]}function vt(t){return t==="x"?"y":"x"}function Ft(t){return t==="y"?"height":"width"}function R(t){const n=t[0];return n==="t"||n==="b"?"y":"x"}function Et(t){return vt(R(t))}function ue(t,n,o){o===void 0&&(o=!1);const i=lt(t),s=Et(t),l=Ft(s);let r=s==="x"?i===(o?"end":"start")?"right":"left":i==="start"?"bottom":"top";return n.reference[l]>n.floating[l]&&(r=rt(r)),[r,rt(r)]}function pe(t){const n=rt(t);return[mt(t),n,mt(n)]}function mt(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Ct=["left","right"],At=["right","left"],he=["top","bottom"],de=["bottom","top"];function fe(t,n,o){switch(t){case"top":case"bottom":return o?n?At:Ct:n?Ct:At;case"left":case"right":return n?he:de;default:return[]}}function ge(t,n,o,i){const s=lt(t);let l=fe(j(t),o==="start",i);return s&&(l=l.map(r=>r+"-"+s),n&&(l=l.concat(l.map(mt)))),l}function rt(t){const n=j(t);return ce[n]+t.slice(n.length)}function me(t){return{top:0,right:0,bottom:0,left:0,...t}}function ye(t){return typeof t!="number"?me(t):{top:t,right:t,bottom:t,left:t}}function at(t){const{x:n,y:o,width:i,height:s}=t;return{width:i,height:s,top:o,left:n,right:n+i,bottom:o+s,x:n,y:o}}function Bt(t,n,o){let{reference:i,floating:s}=t;const l=R(n),r=Et(n),a=Ft(r),p=j(n),h=l==="y",y=i.x+i.width/2-s.width/2,f=i.y+i.height/2-s.height/2,g=i[a]/2-s[a]/2;let m;switch(p){case"top":m={x:y,y:i.y-s.height};break;case"bottom":m={x:y,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:f};break;case"left":m={x:i.x-s.width,y:f};break;default:m={x:i.x,y:i.y}}switch(lt(n)){case"start":m[r]-=g*(o&&h?-1:1);break;case"end":m[r]+=g*(o&&h?-1:1);break}return m}async function be(t,n){var o;n===void 0&&(n={});const{x:i,y:s,platform:l,rects:r,elements:a,strategy:p}=t,{boundary:h="clippingAncestors",rootBoundary:y="viewport",elementContext:f="floating",altBoundary:g=!1,padding:m=0}=J(n,t),b=ye(m),v=a[g?f==="floating"?"reference":"floating":f],O=at(await l.getClippingRect({element:(o=await(l.isElement==null?void 0:l.isElement(v)))==null||o?v:v.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(a.floating)),boundary:h,rootBoundary:y,strategy:p})),S=f==="floating"?{x:i,y:s,width:r.floating.width,height:r.floating.height}:r.reference,_=await(l.getOffsetParent==null?void 0:l.getOffsetParent(a.floating)),L=await(l.isElement==null?void 0:l.isElement(_))?await(l.getScale==null?void 0:l.getScale(_))||{x:1,y:1}:{x:1,y:1},C=at(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:S,offsetParent:_,strategy:p}):S);return{top:(O.top-C.top+b.top)/L.y,bottom:(C.bottom-O.bottom+b.bottom)/L.y,left:(O.left-C.left+b.left)/L.x,right:(C.right-O.right+b.right)/L.x}}const ve=50,we=async(t,n,o)=>{const{placement:i="bottom",strategy:s="absolute",middleware:l=[],platform:r}=o,a=r.detectOverflow?r:{...r,detectOverflow:be},p=await(r.isRTL==null?void 0:r.isRTL(n));let h=await r.getElementRects({reference:t,floating:n,strategy:s}),{x:y,y:f}=Bt(h,i,p),g=i,m=0;const b={};for(let v=0;vw<=0)){var c,u;const w=(((c=l.flip)==null?void 0:c.index)||0)+1,x=et[w];if(x&&(!(f==="alignment"&&_!==R(x))||e.every(V=>R(V.placement)===_?V.overflows[0]>0:!0)))return{data:{index:w,overflows:e},reset:{placement:x}};let D=(u=e.filter(V=>V.overflows[0]<=0).sort((V,k)=>V.overflows[1]-k.overflows[1])[0])==null?void 0:u.placement;if(!D)switch(m){case"bestFit":{var d;const V=(d=e.filter(k=>{if(A){const P=R(k.placement);return P===_||P==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(P=>P>0).reduce((P,dt)=>P+dt,0)]).sort((k,P)=>k[1]-P[1])[0])==null?void 0:d[0];V&&(D=V);break}case"initialPlacement":D=a;break}if(s!==D)return{reset:{placement:D}}}return{}}}},$t=new Set(["left","top"]);async function Se(t,n){const{placement:o,platform:i,elements:s}=t,l=await(i.isRTL==null?void 0:i.isRTL(s.floating)),r=j(o),a=lt(o),p=R(o)==="y",h=$t.has(r)?-1:1,y=l&&p?-1:1,f=J(n,t);let{mainAxis:g,crossAxis:m,alignmentAxis:b}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof b=="number"&&(m=a==="end"?b*-1:b),p?{x:m*y,y:g*h}:{x:g*h,y:m*y}}const Oe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(n){var o,i;const{x:s,y:l,placement:r,middlewareData:a}=n,p=await Se(n,t);return r===((o=a.offset)==null?void 0:o.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:s+p.x,y:l+p.y,data:{...p,placement:r}}}}},_e=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(n){const{x:o,y:i,placement:s,platform:l}=n,{mainAxis:r=!0,crossAxis:a=!1,limiter:p={fn:S=>{let{x:_,y:L}=S;return{x:_,y:L}}},...h}=J(t,n),y={x:o,y:i},f=await l.detectOverflow(n,h),g=R(j(s)),m=vt(g);let b=y[m],v=y[g];if(r){const S=m==="y"?"top":"left",_=m==="y"?"bottom":"right",L=b+f[S],C=b-f[_];b=Lt(L,b,C)}if(a){const S=g==="y"?"top":"left",_=g==="y"?"bottom":"right",L=v+f[S],C=v-f[_];v=Lt(L,v,C)}const O=p.fn({...n,[m]:b,[g]:v});return{...O,data:{x:O.x-o,y:O.y-i,enabled:{[m]:r,[g]:a}}}}}},Le=function(t){return t===void 0&&(t={}),{options:t,fn(n){const{x:o,y:i,placement:s,rects:l,middlewareData:r}=n,{offset:a=0,mainAxis:p=!0,crossAxis:h=!0}=J(t,n),y={x:o,y:i},f=R(s),g=vt(f);let m=y[g],b=y[f];const v=J(a,n),O=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(p){const L=g==="y"?"height":"width",C=l.reference[g]-l.floating[L]+O.mainAxis,B=l.reference[g]+l.reference[L]-O.mainAxis;mB&&(m=B)}if(h){var S,_;const L=g==="y"?"width":"height",C=$t.has(j(s)),B=l.reference[f]-l.floating[L]+(C&&((S=r.offset)==null?void 0:S[f])||0)+(C?0:O.crossAxis),A=l.reference[f]+l.reference[L]+(C?0:((_=r.offset)==null?void 0:_[f])||0)-(C?O.crossAxis:0);bA&&(b=A)}return{[g]:m,[f]:b}}}};function ct(){return typeof window<"u"}function Y(t){return Rt(t)?(t.nodeName||"").toLowerCase():"#document"}function T(t){var n;return(t==null||(n=t.ownerDocument)==null?void 0:n.defaultView)||window}function $(t){var n;return(n=(Rt(t)?t.ownerDocument:t.document)||window.document)==null?void 0:n.documentElement}function Rt(t){return ct()?t instanceof Node||t instanceof T(t).Node:!1}function N(t){return ct()?t instanceof Element||t instanceof T(t).Element:!1}function I(t){return ct()?t instanceof HTMLElement||t instanceof T(t).HTMLElement:!1}function Pt(t){return!ct()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof T(t).ShadowRoot}function tt(t){const{overflow:n,overflowX:o,overflowY:i,display:s}=F(t);return/auto|scroll|overlay|hidden|clip/.test(n+i+o)&&s!=="inline"&&s!=="contents"}function Ce(t){return/^(table|td|th)$/.test(Y(t))}function ut(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Ae=/transform|translate|scale|rotate|perspective|filter/,Be=/paint|layout|strict|content/,z=t=>!!t&&t!=="none";let ft;function wt(t){const n=N(t)?F(t):t;return z(n.transform)||z(n.translate)||z(n.scale)||z(n.rotate)||z(n.perspective)||!xt()&&(z(n.backdropFilter)||z(n.filter))||Ae.test(n.willChange||"")||Be.test(n.contain||"")}function Pe(t){let n=M(t);for(;I(n)&&!X(n);){if(wt(n))return n;if(ut(n))return null;n=M(n)}return null}function xt(){return ft==null&&(ft=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ft}function X(t){return/^(html|body|#document)$/.test(Y(t))}function F(t){return T(t).getComputedStyle(t)}function pt(t){return N(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function M(t){if(Y(t)==="html")return t;const n=t.assignedSlot||t.parentNode||Pt(t)&&t.host||$(t);return Pt(n)?n.host:n}function It(t){const n=M(t);return X(n)?t.ownerDocument?t.ownerDocument.body:t.body:I(n)&&tt(n)?n:It(n)}function G(t,n,o){var i;n===void 0&&(n=[]),o===void 0&&(o=!0);const s=It(t),l=s===((i=t.ownerDocument)==null?void 0:i.body),r=T(s);if(l){const a=yt(r);return n.concat(r,r.visualViewport||[],tt(s)?s:[],a&&o?G(a):[])}else return n.concat(s,G(s,[],o))}function yt(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function jt(t){const n=F(t);let o=parseFloat(n.width)||0,i=parseFloat(n.height)||0;const s=I(t),l=s?t.offsetWidth:o,r=s?t.offsetHeight:i,a=st(o)!==l||st(i)!==r;return a&&(o=l,i=r),{width:o,height:i,$:a}}function St(t){return N(t)?t:t.contextElement}function U(t){const n=St(t);if(!I(n))return E(1);const o=n.getBoundingClientRect(),{width:i,height:s,$:l}=jt(n);let r=(l?st(o.width):o.width)/i,a=(l?st(o.height):o.height)/s;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const De=E(0);function Mt(t){const n=T(t);return!xt()||!n.visualViewport?De:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Te(t,n,o){return n===void 0&&(n=!1),!o||n&&o!==T(t)?!1:n}function W(t,n,o,i){n===void 0&&(n=!1),o===void 0&&(o=!1);const s=t.getBoundingClientRect(),l=St(t);let r=E(1);n&&(i?N(i)&&(r=U(i)):r=U(t));const a=Te(l,o,i)?Mt(l):E(0);let p=(s.left+a.x)/r.x,h=(s.top+a.y)/r.y,y=s.width/r.x,f=s.height/r.y;if(l){const g=T(l),m=i&&N(i)?T(i):i;let b=g,v=yt(b);for(;v&&i&&m!==b;){const O=U(v),S=v.getBoundingClientRect(),_=F(v),L=S.left+(v.clientLeft+parseFloat(_.paddingLeft))*O.x,C=S.top+(v.clientTop+parseFloat(_.paddingTop))*O.y;p*=O.x,h*=O.y,y*=O.x,f*=O.y,p+=L,h+=C,b=T(v),v=yt(b)}}return at({width:y,height:f,x:p,y:h})}function ht(t,n){const o=pt(t).scrollLeft;return n?n.left+o:W($(t)).left+o}function zt(t,n){const o=t.getBoundingClientRect(),i=o.left+n.scrollLeft-ht(t,o),s=o.top+n.scrollTop;return{x:i,y:s}}function Ve(t){let{elements:n,rect:o,offsetParent:i,strategy:s}=t;const l=s==="fixed",r=$(i),a=n?ut(n.floating):!1;if(i===r||a&&l)return o;let p={scrollLeft:0,scrollTop:0},h=E(1);const y=E(0),f=I(i);if((f||!f&&!l)&&((Y(i)!=="body"||tt(r))&&(p=pt(i)),f)){const m=W(i);h=U(i),y.x=m.x+i.clientLeft,y.y=m.y+i.clientTop}const g=r&&!f&&!l?zt(r,p):E(0);return{width:o.width*h.x,height:o.height*h.y,x:o.x*h.x-p.scrollLeft*h.x+y.x+g.x,y:o.y*h.y-p.scrollTop*h.y+y.y+g.y}}function ke(t){return Array.from(t.getClientRects())}function Ne(t){const n=$(t),o=pt(t),i=t.ownerDocument.body,s=H(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),l=H(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let r=-o.scrollLeft+ht(t);const a=-o.scrollTop;return F(i).direction==="rtl"&&(r+=H(n.clientWidth,i.clientWidth)-s),{width:s,height:l,x:r,y:a}}const Dt=25;function Fe(t,n){const o=T(t),i=$(t),s=o.visualViewport;let l=i.clientWidth,r=i.clientHeight,a=0,p=0;if(s){l=s.width,r=s.height;const y=xt();(!y||y&&n==="fixed")&&(a=s.offsetLeft,p=s.offsetTop)}const h=ht(i);if(h<=0){const y=i.ownerDocument,f=y.body,g=getComputedStyle(f),m=y.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,b=Math.abs(i.clientWidth-f.clientWidth-m);b<=Dt&&(l-=b)}else h<=Dt&&(l+=h);return{width:l,height:r,x:a,y:p}}function Ee(t,n){const o=W(t,!0,n==="fixed"),i=o.top+t.clientTop,s=o.left+t.clientLeft,l=I(t)?U(t):E(1),r=t.clientWidth*l.x,a=t.clientHeight*l.y,p=s*l.x,h=i*l.y;return{width:r,height:a,x:p,y:h}}function Tt(t,n,o){let i;if(n==="viewport")i=Fe(t,o);else if(n==="document")i=Ne($(t));else if(N(n))i=Ee(n,o);else{const s=Mt(t);i={x:n.x-s.x,y:n.y-s.y,width:n.width,height:n.height}}return at(i)}function Kt(t,n){const o=M(t);return o===n||!N(o)||X(o)?!1:F(o).position==="fixed"||Kt(o,n)}function $e(t,n){const o=n.get(t);if(o)return o;let i=G(t,[],!1).filter(a=>N(a)&&Y(a)!=="body"),s=null;const l=F(t).position==="fixed";let r=l?M(t):t;for(;N(r)&&!X(r);){const a=F(r),p=wt(r);!p&&a.position==="fixed"&&(s=null),(l?!p&&!s:!p&&a.position==="static"&&s&&(s.position==="absolute"||s.position==="fixed")||tt(r)&&!p&&Kt(t,r))?i=i.filter(h=>h!==r):s=a,r=M(r)}return n.set(t,i),i}function Re(t){let{element:n,boundary:o,rootBoundary:i,strategy:s}=t;const l=[...o==="clippingAncestors"?ut(n)?[]:$e(n,this._c):[].concat(o),i],r=Tt(n,l[0],s);let a=r.top,p=r.right,h=r.bottom,y=r.left;for(let f=1;f{r(!1,1e-7)},1e3)}A===1&&!Wt(h,t.getBoundingClientRect())&&r(),L=!1}try{o=new IntersectionObserver(C,{..._,root:s.ownerDocument})}catch{o=new IntersectionObserver(C,_)}o.observe(t)}return r(!0),l}function We(t,n,o,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:p=!1}=i,h=St(t),y=s||l?[...h?G(h):[],...n?G(n):[]]:[];y.forEach(S=>{s&&S.addEventListener("scroll",o,{passive:!0}),l&&S.addEventListener("resize",o)});const f=h&&a?He(h,o):null;let g=-1,m=null;r&&(m=new ResizeObserver(S=>{let[_]=S;_&&_.target===h&&m&&n&&(m.unobserve(n),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var L;(L=m)==null||L.observe(n)})),o()}),h&&!p&&m.observe(h),n&&m.observe(n));let b,v=p?W(t):null;p&&O();function O(){const S=W(t);v&&!Wt(v,S)&&o(),v=S,b=requestAnimationFrame(O)}return o(),()=>{var S;y.forEach(_=>{s&&_.removeEventListener("scroll",o),l&&_.removeEventListener("resize",o)}),f?.(),(S=m)==null||S.disconnect(),m=null,p&&cancelAnimationFrame(b)}}const qe=Oe,Ue=_e,Je=xe,Xe=Le,Ye=(t,n,o)=>{const i=new Map,s={platform:Ke,...o},l={...s.platform,_c:i};return we(t,n,{...s,platform:l})};var bt={exports:{}},Qe=bt.exports,kt;function Ge(){return kt||(kt=1,(function(t,n){(function(o,i){t.exports=i()})(typeof self<"u"?self:Qe,(function(){return(()=>{var o={646:r=>{r.exports=function(a){if(Array.isArray(a)){for(var p=0,h=new Array(a.length);p{r.exports=function(a,p,h){return p in a?Object.defineProperty(a,p,{value:h,enumerable:!0,configurable:!0,writable:!0}):a[p]=h,a}},860:r=>{r.exports=function(a){if(Symbol.iterator in Object(a)||Object.prototype.toString.call(a)==="[object Arguments]")return Array.from(a)}},206:r=>{r.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(r,a,p)=>{var h=p(646),y=p(860),f=p(206);r.exports=function(g){return h(g)||y(g)||f()}},8:r=>{function a(p){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?r.exports=a=function(h){return typeof h}:r.exports=a=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},a(p)}r.exports=a}},i={};function s(r){var a=i[r];if(a!==void 0)return a.exports;var p=i[r]={exports:{}};return o[r](p,p.exports,s),p.exports}s.n=r=>{var a=r&&r.__esModule?()=>r.default:()=>r;return s.d(a,{a}),a},s.d=(r,a)=>{for(var p in a)s.o(a,p)&&!s.o(r,p)&&Object.defineProperty(r,p,{enumerable:!0,get:a[p]})},s.o=(r,a)=>Object.prototype.hasOwnProperty.call(r,a),s.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var l={};return(()=>{s.r(l),s.d(l,{VueSelect:()=>et,default:()=>q,mixins:()=>Q});var r=s(319),a=s.n(r),p=s(8),h=s.n(p),y=s(713),f=s.n(y);const g={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var c=this;this.autoscroll&&e&&this.$nextTick((function(){return c.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,c=((e=this.$refs.dropdownMenu)===null||e===void 0?void 0:e.children[this.typeAheadPointer])||!1;if(c){var u=this.getDropdownViewport(),d=c.getBoundingClientRect(),w=d.top,x=d.bottom,D=d.height;if(wu.bottom)return this.$refs.dropdownMenu.scrollTop=c.offsetTop-(u.height-D)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},m={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=e??!this.mutableLoading}}};function v(e,c,u,d,w,x,D,V){var k,P=typeof e=="function"?e.options:e;return c&&(P.render=c,P.staticRenderFns=u,P._compiled=!0),{exports:e,options:P}}const O={Deselect:v({},(function(){var e=this.$createElement,c=this._self._c||e;return c("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[c("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[]).exports,OpenIndicator:v({},(function(){var e=this.$createElement,c=this._self._c||e;return c("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[c("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[]).exports},S={inserted:function(e,c,u){var d=u.context;if(d.appendToBody){document.body.appendChild(e);var w=d.$refs.toggle.getBoundingClientRect(),x=w.height,D=w.top,V=w.left,k=w.width,P=window.scrollX||window.pageXOffset,dt=window.scrollY||window.pageYOffset;e.unbindPosition=d.calculatePosition(e,d,{width:k+"px",left:P+V+"px",top:dt+D+x+"px"})}},unbind:function(e,c,u){u.context.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},_=function(e){var c={};return Object.keys(e).sort().forEach((function(u){c[u]=e[u]})),JSON.stringify(c)};var L=0;const C=function(){return++L};function B(e,c){var u=Object.keys(e);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);c&&(d=d.filter((function(w){return Object.getOwnPropertyDescriptor(e,w).enumerable}))),u.push.apply(u,d)}return u}function A(e){for(var c=1;c({x:t,y:t}),ce={left:"right",right:"left",bottom:"top",top:"bottom"};function Lt(t,n,o){return H(t,it(n,o))}function J(t,n){return typeof t=="function"?t(n):t}function j(t){return t.split("-")[0]}function lt(t){return t.split("-")[1]}function vt(t){return t==="x"?"y":"x"}function Ft(t){return t==="y"?"height":"width"}function R(t){const n=t[0];return n==="t"||n==="b"?"y":"x"}function Et(t){return vt(R(t))}function ue(t,n,o){o===void 0&&(o=!1);const i=lt(t),s=Et(t),l=Ft(s);let r=s==="x"?i===(o?"end":"start")?"right":"left":i==="start"?"bottom":"top";return n.reference[l]>n.floating[l]&&(r=rt(r)),[r,rt(r)]}function pe(t){const n=rt(t);return[mt(t),n,mt(n)]}function mt(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Ct=["left","right"],At=["right","left"],he=["top","bottom"],de=["bottom","top"];function fe(t,n,o){switch(t){case"top":case"bottom":return o?n?At:Ct:n?Ct:At;case"left":case"right":return n?he:de;default:return[]}}function ge(t,n,o,i){const s=lt(t);let l=fe(j(t),o==="start",i);return s&&(l=l.map(r=>r+"-"+s),n&&(l=l.concat(l.map(mt)))),l}function rt(t){const n=j(t);return ce[n]+t.slice(n.length)}function me(t){return{top:0,right:0,bottom:0,left:0,...t}}function ye(t){return typeof t!="number"?me(t):{top:t,right:t,bottom:t,left:t}}function at(t){const{x:n,y:o,width:i,height:s}=t;return{width:i,height:s,top:o,left:n,right:n+i,bottom:o+s,x:n,y:o}}function Bt(t,n,o){let{reference:i,floating:s}=t;const l=R(n),r=Et(n),a=Ft(r),p=j(n),h=l==="y",y=i.x+i.width/2-s.width/2,f=i.y+i.height/2-s.height/2,g=i[a]/2-s[a]/2;let m;switch(p){case"top":m={x:y,y:i.y-s.height};break;case"bottom":m={x:y,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:f};break;case"left":m={x:i.x-s.width,y:f};break;default:m={x:i.x,y:i.y}}switch(lt(n)){case"start":m[r]-=g*(o&&h?-1:1);break;case"end":m[r]+=g*(o&&h?-1:1);break}return m}async function be(t,n){var o;n===void 0&&(n={});const{x:i,y:s,platform:l,rects:r,elements:a,strategy:p}=t,{boundary:h="clippingAncestors",rootBoundary:y="viewport",elementContext:f="floating",altBoundary:g=!1,padding:m=0}=J(n,t),b=ye(m),v=a[g?f==="floating"?"reference":"floating":f],O=at(await l.getClippingRect({element:(o=await(l.isElement==null?void 0:l.isElement(v)))==null||o?v:v.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(a.floating)),boundary:h,rootBoundary:y,strategy:p})),S=f==="floating"?{x:i,y:s,width:r.floating.width,height:r.floating.height}:r.reference,_=await(l.getOffsetParent==null?void 0:l.getOffsetParent(a.floating)),L=await(l.isElement==null?void 0:l.isElement(_))?await(l.getScale==null?void 0:l.getScale(_))||{x:1,y:1}:{x:1,y:1},C=at(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:S,offsetParent:_,strategy:p}):S);return{top:(O.top-C.top+b.top)/L.y,bottom:(C.bottom-O.bottom+b.bottom)/L.y,left:(O.left-C.left+b.left)/L.x,right:(C.right-O.right+b.right)/L.x}}const ve=50,we=async(t,n,o)=>{const{placement:i="bottom",strategy:s="absolute",middleware:l=[],platform:r}=o,a=r.detectOverflow?r:{...r,detectOverflow:be},p=await(r.isRTL==null?void 0:r.isRTL(n));let h=await r.getElementRects({reference:t,floating:n,strategy:s}),{x:y,y:f}=Bt(h,i,p),g=i,m=0;const b={};for(let v=0;vw<=0)){var c,u;const w=(((c=l.flip)==null?void 0:c.index)||0)+1,x=et[w];if(x&&(!(f==="alignment"&&_!==R(x))||e.every(V=>R(V.placement)===_?V.overflows[0]>0:!0)))return{data:{index:w,overflows:e},reset:{placement:x}};let D=(u=e.filter(V=>V.overflows[0]<=0).sort((V,k)=>V.overflows[1]-k.overflows[1])[0])==null?void 0:u.placement;if(!D)switch(m){case"bestFit":{var d;const V=(d=e.filter(k=>{if(A){const P=R(k.placement);return P===_||P==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(P=>P>0).reduce((P,dt)=>P+dt,0)]).sort((k,P)=>k[1]-P[1])[0])==null?void 0:d[0];V&&(D=V);break}case"initialPlacement":D=a;break}if(s!==D)return{reset:{placement:D}}}return{}}}},$t=new Set(["left","top"]);async function Se(t,n){const{placement:o,platform:i,elements:s}=t,l=await(i.isRTL==null?void 0:i.isRTL(s.floating)),r=j(o),a=lt(o),p=R(o)==="y",h=$t.has(r)?-1:1,y=l&&p?-1:1,f=J(n,t);let{mainAxis:g,crossAxis:m,alignmentAxis:b}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof b=="number"&&(m=a==="end"?b*-1:b),p?{x:m*y,y:g*h}:{x:g*h,y:m*y}}const Oe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(n){var o,i;const{x:s,y:l,placement:r,middlewareData:a}=n,p=await Se(n,t);return r===((o=a.offset)==null?void 0:o.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:s+p.x,y:l+p.y,data:{...p,placement:r}}}}},_e=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(n){const{x:o,y:i,placement:s,platform:l}=n,{mainAxis:r=!0,crossAxis:a=!1,limiter:p={fn:S=>{let{x:_,y:L}=S;return{x:_,y:L}}},...h}=J(t,n),y={x:o,y:i},f=await l.detectOverflow(n,h),g=R(j(s)),m=vt(g);let b=y[m],v=y[g];if(r){const S=m==="y"?"top":"left",_=m==="y"?"bottom":"right",L=b+f[S],C=b-f[_];b=Lt(L,b,C)}if(a){const S=g==="y"?"top":"left",_=g==="y"?"bottom":"right",L=v+f[S],C=v-f[_];v=Lt(L,v,C)}const O=p.fn({...n,[m]:b,[g]:v});return{...O,data:{x:O.x-o,y:O.y-i,enabled:{[m]:r,[g]:a}}}}}},Le=function(t){return t===void 0&&(t={}),{options:t,fn(n){const{x:o,y:i,placement:s,rects:l,middlewareData:r}=n,{offset:a=0,mainAxis:p=!0,crossAxis:h=!0}=J(t,n),y={x:o,y:i},f=R(s),g=vt(f);let m=y[g],b=y[f];const v=J(a,n),O=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(p){const L=g==="y"?"height":"width",C=l.reference[g]-l.floating[L]+O.mainAxis,B=l.reference[g]+l.reference[L]-O.mainAxis;mB&&(m=B)}if(h){var S,_;const L=g==="y"?"width":"height",C=$t.has(j(s)),B=l.reference[f]-l.floating[L]+(C&&((S=r.offset)==null?void 0:S[f])||0)+(C?0:O.crossAxis),A=l.reference[f]+l.reference[L]+(C?0:((_=r.offset)==null?void 0:_[f])||0)-(C?O.crossAxis:0);bA&&(b=A)}return{[g]:m,[f]:b}}}};function ct(){return typeof window<"u"}function Y(t){return Rt(t)?(t.nodeName||"").toLowerCase():"#document"}function T(t){var n;return(t==null||(n=t.ownerDocument)==null?void 0:n.defaultView)||window}function $(t){var n;return(n=(Rt(t)?t.ownerDocument:t.document)||window.document)==null?void 0:n.documentElement}function Rt(t){return ct()?t instanceof Node||t instanceof T(t).Node:!1}function N(t){return ct()?t instanceof Element||t instanceof T(t).Element:!1}function I(t){return ct()?t instanceof HTMLElement||t instanceof T(t).HTMLElement:!1}function Pt(t){return!ct()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof T(t).ShadowRoot}function tt(t){const{overflow:n,overflowX:o,overflowY:i,display:s}=F(t);return/auto|scroll|overlay|hidden|clip/.test(n+i+o)&&s!=="inline"&&s!=="contents"}function Ce(t){return/^(table|td|th)$/.test(Y(t))}function ut(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Ae=/transform|translate|scale|rotate|perspective|filter/,Be=/paint|layout|strict|content/,z=t=>!!t&&t!=="none";let ft;function wt(t){const n=N(t)?F(t):t;return z(n.transform)||z(n.translate)||z(n.scale)||z(n.rotate)||z(n.perspective)||!xt()&&(z(n.backdropFilter)||z(n.filter))||Ae.test(n.willChange||"")||Be.test(n.contain||"")}function Pe(t){let n=M(t);for(;I(n)&&!X(n);){if(wt(n))return n;if(ut(n))return null;n=M(n)}return null}function xt(){return ft==null&&(ft=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ft}function X(t){return/^(html|body|#document)$/.test(Y(t))}function F(t){return T(t).getComputedStyle(t)}function pt(t){return N(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function M(t){if(Y(t)==="html")return t;const n=t.assignedSlot||t.parentNode||Pt(t)&&t.host||$(t);return Pt(n)?n.host:n}function It(t){const n=M(t);return X(n)?t.ownerDocument?t.ownerDocument.body:t.body:I(n)&&tt(n)?n:It(n)}function G(t,n,o){var i;n===void 0&&(n=[]),o===void 0&&(o=!0);const s=It(t),l=s===((i=t.ownerDocument)==null?void 0:i.body),r=T(s);if(l){const a=yt(r);return n.concat(r,r.visualViewport||[],tt(s)?s:[],a&&o?G(a):[])}else return n.concat(s,G(s,[],o))}function yt(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function jt(t){const n=F(t);let o=parseFloat(n.width)||0,i=parseFloat(n.height)||0;const s=I(t),l=s?t.offsetWidth:o,r=s?t.offsetHeight:i,a=st(o)!==l||st(i)!==r;return a&&(o=l,i=r),{width:o,height:i,$:a}}function St(t){return N(t)?t:t.contextElement}function U(t){const n=St(t);if(!I(n))return E(1);const o=n.getBoundingClientRect(),{width:i,height:s,$:l}=jt(n);let r=(l?st(o.width):o.width)/i,a=(l?st(o.height):o.height)/s;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const De=E(0);function Mt(t){const n=T(t);return!xt()||!n.visualViewport?De:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Te(t,n,o){return n===void 0&&(n=!1),!o||n&&o!==T(t)?!1:n}function W(t,n,o,i){n===void 0&&(n=!1),o===void 0&&(o=!1);const s=t.getBoundingClientRect(),l=St(t);let r=E(1);n&&(i?N(i)&&(r=U(i)):r=U(t));const a=Te(l,o,i)?Mt(l):E(0);let p=(s.left+a.x)/r.x,h=(s.top+a.y)/r.y,y=s.width/r.x,f=s.height/r.y;if(l){const g=T(l),m=i&&N(i)?T(i):i;let b=g,v=yt(b);for(;v&&i&&m!==b;){const O=U(v),S=v.getBoundingClientRect(),_=F(v),L=S.left+(v.clientLeft+parseFloat(_.paddingLeft))*O.x,C=S.top+(v.clientTop+parseFloat(_.paddingTop))*O.y;p*=O.x,h*=O.y,y*=O.x,f*=O.y,p+=L,h+=C,b=T(v),v=yt(b)}}return at({width:y,height:f,x:p,y:h})}function ht(t,n){const o=pt(t).scrollLeft;return n?n.left+o:W($(t)).left+o}function zt(t,n){const o=t.getBoundingClientRect(),i=o.left+n.scrollLeft-ht(t,o),s=o.top+n.scrollTop;return{x:i,y:s}}function Ve(t){let{elements:n,rect:o,offsetParent:i,strategy:s}=t;const l=s==="fixed",r=$(i),a=n?ut(n.floating):!1;if(i===r||a&&l)return o;let p={scrollLeft:0,scrollTop:0},h=E(1);const y=E(0),f=I(i);if((f||!f&&!l)&&((Y(i)!=="body"||tt(r))&&(p=pt(i)),f)){const m=W(i);h=U(i),y.x=m.x+i.clientLeft,y.y=m.y+i.clientTop}const g=r&&!f&&!l?zt(r,p):E(0);return{width:o.width*h.x,height:o.height*h.y,x:o.x*h.x-p.scrollLeft*h.x+y.x+g.x,y:o.y*h.y-p.scrollTop*h.y+y.y+g.y}}function ke(t){return Array.from(t.getClientRects())}function Ne(t){const n=$(t),o=pt(t),i=t.ownerDocument.body,s=H(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),l=H(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let r=-o.scrollLeft+ht(t);const a=-o.scrollTop;return F(i).direction==="rtl"&&(r+=H(n.clientWidth,i.clientWidth)-s),{width:s,height:l,x:r,y:a}}const Dt=25;function Fe(t,n){const o=T(t),i=$(t),s=o.visualViewport;let l=i.clientWidth,r=i.clientHeight,a=0,p=0;if(s){l=s.width,r=s.height;const y=xt();(!y||y&&n==="fixed")&&(a=s.offsetLeft,p=s.offsetTop)}const h=ht(i);if(h<=0){const y=i.ownerDocument,f=y.body,g=getComputedStyle(f),m=y.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,b=Math.abs(i.clientWidth-f.clientWidth-m);b<=Dt&&(l-=b)}else h<=Dt&&(l+=h);return{width:l,height:r,x:a,y:p}}function Ee(t,n){const o=W(t,!0,n==="fixed"),i=o.top+t.clientTop,s=o.left+t.clientLeft,l=I(t)?U(t):E(1),r=t.clientWidth*l.x,a=t.clientHeight*l.y,p=s*l.x,h=i*l.y;return{width:r,height:a,x:p,y:h}}function Tt(t,n,o){let i;if(n==="viewport")i=Fe(t,o);else if(n==="document")i=Ne($(t));else if(N(n))i=Ee(n,o);else{const s=Mt(t);i={x:n.x-s.x,y:n.y-s.y,width:n.width,height:n.height}}return at(i)}function Kt(t,n){const o=M(t);return o===n||!N(o)||X(o)?!1:F(o).position==="fixed"||Kt(o,n)}function $e(t,n){const o=n.get(t);if(o)return o;let i=G(t,[],!1).filter(a=>N(a)&&Y(a)!=="body"),s=null;const l=F(t).position==="fixed";let r=l?M(t):t;for(;N(r)&&!X(r);){const a=F(r),p=wt(r);!p&&a.position==="fixed"&&(s=null),(l?!p&&!s:!p&&a.position==="static"&&s&&(s.position==="absolute"||s.position==="fixed")||tt(r)&&!p&&Kt(t,r))?i=i.filter(h=>h!==r):s=a,r=M(r)}return n.set(t,i),i}function Re(t){let{element:n,boundary:o,rootBoundary:i,strategy:s}=t;const l=[...o==="clippingAncestors"?ut(n)?[]:$e(n,this._c):[].concat(o),i],r=Tt(n,l[0],s);let a=r.top,p=r.right,h=r.bottom,y=r.left;for(let f=1;f{r(!1,1e-7)},1e3)}A===1&&!Wt(h,t.getBoundingClientRect())&&r(),L=!1}try{o=new IntersectionObserver(C,{..._,root:s.ownerDocument})}catch{o=new IntersectionObserver(C,_)}o.observe(t)}return r(!0),l}function We(t,n,o,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:p=!1}=i,h=St(t),y=s||l?[...h?G(h):[],...n?G(n):[]]:[];y.forEach(S=>{s&&S.addEventListener("scroll",o,{passive:!0}),l&&S.addEventListener("resize",o)});const f=h&&a?He(h,o):null;let g=-1,m=null;r&&(m=new ResizeObserver(S=>{let[_]=S;_&&_.target===h&&m&&n&&(m.unobserve(n),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var L;(L=m)==null||L.observe(n)})),o()}),h&&!p&&m.observe(h),n&&m.observe(n));let b,v=p?W(t):null;p&&O();function O(){const S=W(t);v&&!Wt(v,S)&&o(),v=S,b=requestAnimationFrame(O)}return o(),()=>{var S;y.forEach(_=>{s&&_.removeEventListener("scroll",o),l&&_.removeEventListener("resize",o)}),f?.(),(S=m)==null||S.disconnect(),m=null,p&&cancelAnimationFrame(b)}}const qe=Oe,Ue=_e,Je=xe,Xe=Le,Ye=(t,n,o)=>{const i=new Map,s={platform:Ke,...o},l={...s.platform,_c:i};return we(t,n,{...s,platform:l})};var bt={exports:{}},Qe=bt.exports,kt;function Ge(){return kt||(kt=1,(function(t,n){(function(o,i){t.exports=i()})(typeof self<"u"?self:Qe,(function(){return(()=>{var o={646:r=>{r.exports=function(a){if(Array.isArray(a)){for(var p=0,h=new Array(a.length);p{r.exports=function(a,p,h){return p in a?Object.defineProperty(a,p,{value:h,enumerable:!0,configurable:!0,writable:!0}):a[p]=h,a}},860:r=>{r.exports=function(a){if(Symbol.iterator in Object(a)||Object.prototype.toString.call(a)==="[object Arguments]")return Array.from(a)}},206:r=>{r.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(r,a,p)=>{var h=p(646),y=p(860),f=p(206);r.exports=function(g){return h(g)||y(g)||f()}},8:r=>{function a(p){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?r.exports=a=function(h){return typeof h}:r.exports=a=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},a(p)}r.exports=a}},i={};function s(r){var a=i[r];if(a!==void 0)return a.exports;var p=i[r]={exports:{}};return o[r](p,p.exports,s),p.exports}s.n=r=>{var a=r&&r.__esModule?()=>r.default:()=>r;return s.d(a,{a}),a},s.d=(r,a)=>{for(var p in a)s.o(a,p)&&!s.o(r,p)&&Object.defineProperty(r,p,{enumerable:!0,get:a[p]})},s.o=(r,a)=>Object.prototype.hasOwnProperty.call(r,a),s.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var l={};return(()=>{s.r(l),s.d(l,{VueSelect:()=>et,default:()=>q,mixins:()=>Q});var r=s(319),a=s.n(r),p=s(8),h=s.n(p),y=s(713),f=s.n(y);const g={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var c=this;this.autoscroll&&e&&this.$nextTick((function(){return c.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,c=((e=this.$refs.dropdownMenu)===null||e===void 0?void 0:e.children[this.typeAheadPointer])||!1;if(c){var u=this.getDropdownViewport(),d=c.getBoundingClientRect(),w=d.top,x=d.bottom,D=d.height;if(wu.bottom)return this.$refs.dropdownMenu.scrollTop=c.offsetTop-(u.height-D)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},m={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=e??!this.mutableLoading}}};function v(e,c,u,d,w,x,D,V){var k,P=typeof e=="function"?e.options:e;return c&&(P.render=c,P.staticRenderFns=u,P._compiled=!0),{exports:e,options:P}}const O={Deselect:v({},(function(){var e=this.$createElement,c=this._self._c||e;return c("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[c("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[]).exports,OpenIndicator:v({},(function(){var e=this.$createElement,c=this._self._c||e;return c("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[c("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[]).exports},S={inserted:function(e,c,u){var d=u.context;if(d.appendToBody){document.body.appendChild(e);var w=d.$refs.toggle.getBoundingClientRect(),x=w.height,D=w.top,V=w.left,k=w.width,P=window.scrollX||window.pageXOffset,dt=window.scrollY||window.pageYOffset;e.unbindPosition=d.calculatePosition(e,d,{width:k+"px",left:P+V+"px",top:dt+D+x+"px"})}},unbind:function(e,c,u){u.context.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},_=function(e){var c={};return Object.keys(e).sort().forEach((function(u){c[u]=e[u]})),JSON.stringify(c)};var L=0;const C=function(){return++L};function B(e,c){var u=Object.keys(e);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);c&&(d=d.filter((function(w){return Object.getOwnPropertyDescriptor(e,w).enumerable}))),u.push.apply(u,d)}return u}function A(e){for(var c=1;c-1}},filter:{type:Function,default:function(e,c){var u=this;return e.filter((function(d){var w=u.getOptionLabel(d);return typeof w=="number"&&(w=w.toString()),u.filterBy(d,w,c)}))}},createOption:{type:Function,default:function(e){return h()(this.optionList[0])==="object"?f()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(h()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var c=e.clearSearchOnSelect,u=e.multiple;return c&&!u}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,c){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,c,u){var d=u.width,w=u.top,x=u.left;e.style.top=w,e.style.left=x,e.style.width=d}},dropdownShouldOpen:{type:Function,default:function(e){var c=e.noDrop,u=e.open,d=e.mutableLoading;return!c&&u&&!d}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return C()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,c={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:A({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(u){return e.search=u.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:c,listFooter:c,header:A({},c,{deselect:this.deselect}),footer:A({},c,{deselect:this.deselect})}},childComponents:function(){return A({},O,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,c=function(x){return e.limit!==null?x.slice(0,e.limit):x},u=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return c(u);var d=this.search.length?this.filter(u,this.search,this):u;if(this.taggable&&this.search.length)try{var w=this.createOption(this.search);this.optionExists(w)||d.unshift(w)}catch{}return c(d)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,c){var u=this;!this.taggable&&(typeof u.resetOnOptionsChange=="function"?u.resetOnOptionsChange(e,c,u.selectedValue):u.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var c=this;Array.isArray(e)?this.$data._value=e.map((function(u){return c.findOptionFromReducedValue(u)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var c=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(u){return!c.optionComparator(u,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,c){var u,d;this.deselect(e);var w=(u=this.$refs.deselectButtons)===null||u===void 0?void 0:u[c+1],x=(d=this.$refs.deselectButtons)===null||d===void 0?void 0:d[c-1],D=w??x;D?D.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var c=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return c.$refs.search.focus()}))},updateValue:function(e){var c=this;this.value===void 0&&(this.$data._value=e),e!==null&&(e=Array.isArray(e)?e.map((function(u){return c.reduce(u)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var c=e.target!==this.searchEl;c&&e.preventDefault();var u=[].concat(a()(this.$refs.deselectButtons||[]),a()([this.$refs.clearButton]));this.searchEl===void 0||u.filter(Boolean).some((function(d){return d.contains(e.target)||d===e.target}))?e.preventDefault():this.open&&c?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var c=this;return this.selectedValue.some((function(u){return c.optionComparator(u,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,c){return this.getOptionKey(e)===this.getOptionKey(c)},findOptionFromReducedValue:function(e){var c=this,u=[].concat(a()(this.options),a()(this.pushedTags)).filter((function(d){return JSON.stringify(c.reduce(d))===JSON.stringify(e)}));return u.length===1?u[0]:u.find((function(d){return c.optionComparator(d,c.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=a()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var c=this;return this.optionList.some((function(u){return c.optionComparator(u,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return h()(e)==="object"?e:f()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,c=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:c})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,c){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=c)},onSearchKeyDown:function(e){var c=this,u=function(x){if(x.preventDefault(),c.open)return!c.isComposing&&c.typeAheadSelect();c.open=!0},d={8:function(x){return c.maybeDeleteValue()},9:function(x){return c.onTab()},27:function(x){return c.onEscape()},38:function(x){if(x.preventDefault(),c.isKeyboardNavigation=!0,c.open)return c.typeAheadUp();c.open=!0},40:function(x){if(x.preventDefault(),c.isKeyboardNavigation=!0,c.open)return c.typeAheadDown();c.open=!0}};this.selectOnKeyCodes.forEach((function(x){return d[x]=u}));var w=this.mapKeydown(d,this);if(typeof w[e.keyCode]=="function")return w[e.keyCode](e)},onSearchKeyPress:function(e){this.open||e.keyCode!==32||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,c=e.$createElement,u=e._self._c||c;return u("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),u("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[u("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(d,w){return e._t("selected-option-container",[u("span",{key:e.getOptionKey(d),staticClass:"vs__selected"},[e._t("selected-option",[e._v(`
`+e._s(e.getOptionLabel(d))+`
@@ -7,4 +7,4 @@ https://vue-select.org/api/props.html#getoptionkey`,e,c)}}},onTab:{type:Function
`)],null,e.normalizeOptionForSlot(d))],2)})),e._v(" "),e.filteredOptions.length===0?u("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v(`
Sorry, no matching options.
`)],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):u("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[]).exports,Q={ajax:b,pointer:m,pointerScroll:g},q=et})(),l})()}))})(bt)),bt.exports}var K=Ge();function qt(t,n){const o=[];let i=0,s=t.toLowerCase().indexOf(n.toLowerCase(),i),l=0;for(;s>-1&&l[]}},computed:{ranges(){let t=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?t=this.highlight:t=qt(this.text,this.search),t.forEach((n,o)=>{n.end(o.start0&&n.push({start:o.start<0?0:o.start,end:o.end>this.text.length?this.text.length:o.end}),n),[]),t.sort((n,o)=>n.start-o.start),t=t.reduce((n,o)=>{if(!n.length)n.push(o);else{const i=n.length-1;n[i].end>=o.start?n[i]={start:n[i].start,end:Math.max(n[i].end,o.end)}:n.push(o)}return n},[])),t},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const t=[];let n=0,o=0;for(;n=this.ranges.length&&nn.highlight?t("strong",{},n.text):n.text)):t("span",{},this.text)}},tn=null,en=null;var nn=Z(Ze,tn,en,!1,null,null);const Ut=nn.exports,on={name:"NcEllipsisedOption",components:{NcHighlight:Ut},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?qt(this.name,this.search):[]},highlight2(){return this.highlight1.map(t=>({start:t.start-this.split,end:t.end-this.split}))}}};var sn=function(){var t=this,n=t._self._c;return n("span",{staticClass:"name-parts",attrs:{dir:"auto",title:t.name}},[n("NcHighlight",{staticClass:"name-parts__first",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t.part2?n("NcHighlight",{staticClass:"name-parts__last",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)},rn=[],an=Z(on,sn,rn,!1,null,"592b8444");const ln=an.exports,cn=8,Nt=32,un={name:"NcListItemIcon",components:{NcAvatar:ne,NcHighlight:Ut,NcIconSvgWrapper:Jt},mixins:[ee],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:Nt},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:cn,defaultSize:Nt}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const t=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*t+"px","--margin":this.margin+"px"}},searchParts(){const t=/^([^<]*)<([^>]+)>?$/,n=this.search.match(t);return this.isNoUser||!n?[this.search,this.search]:[n[1].trim(),n[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var pn=function(){var t=this,n=t._self._c;return n("span",t._g({staticClass:"option",class:{"option--compact":t.avatarSize({...t,...n.props}),{}),ariaLabelClearSelected:{type:String,default:nt("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:nt("Options")},ariaLabelDeselectOption:{type:Function,default:t=>nt("Deselect {option}",{option:t})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:t=>t(te,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:t,open:n})=>t?!1:n},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${_t()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(t,n){return{...t,27:o=>{n.open&&o.stopPropagation(),t[27](o)}}}},uid:{type:String,default:()=>_t()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const t=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),n=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),o=t-2*n,i=oe("value","input");return{avatarSize:o,model:i,isLegacy:Zt}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(t,n,{width:o})=>{t.style.width=o;const i={name:"addClass",fn(){return t.classList.add("vs__dropdown-menu--floating"),{}}},s={name:"togglePlacementClass",fn({placement:r}){return n.$el.classList.toggle("select--drop-up",r==="top"),t.classList.toggle("vs__dropdown-menu--floating-placement-top",r==="top"),{}}},l=()=>{Ye(n.$refs.toggle,t,{placement:this.placement,middleware:[qe(-1),i,s,Je(),Ue({limiter:Xe()})]}).then(({x:r,y:a})=>{Object.assign(t.style,{left:`${r}px`,top:`${a}px`,width:`${n.$refs.toggle.getBoundingClientRect().width}px`})})};return We(n.$refs.toggle,t,l)}},localFilterBy(){const t=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(n,o,i)=>{const s=i.match(t);return s&&n.subname?.toLocaleLowerCase?.()?.indexOf(s[1].toLocaleLowerCase())>-1||`${o} ${n.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:K.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":K.VueSelect.props.label.default},propsToForward(){const t=[...Object.keys(K.VueSelect.props),...K.VueSelect.mixins.flatMap(n=>Object.keys(n.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([n])=>t.includes(n))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:t=>{this.model=t}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:nt}};var mn=function(){var t=this,n=t._self._c;return n("VueSelect",t._g(t._b({staticClass:"select",class:{"select--legacy":t.isLegacy,"select--no-wrap":t.noWrap,"user-select":t.userSelect},on:{search:o=>t.search=o},scopedSlots:t._u([!t.labelOutside&&t.inputLabel?{key:"header",fn:function(){return[n("label",{staticClass:"select__label",attrs:{for:t.inputId}},[t._v(" "+t._s(t.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:o,events:i}){return[n("input",t._g(t._b({staticClass:"vs__search",class:t.inputClass,attrs:{required:t.inputRequired,dir:"auto"}},"input",o,!1),i))]}},{key:"open-indicator",fn:function({attributes:o}){return[n("ChevronDown",t._b({style:{cursor:t.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",o,!1))]}},{key:"option",fn:function(o){return[t._t("option",function(){return[t.userSelect?n("NcListItemIcon",t._b({attrs:{"avatar-size":32,name:o[t.localLabel],search:t.search}},"NcListItemIcon",o,!1)):n("NcEllipsisedOption",{attrs:{name:String(o[t.localLabel]),search:t.search}})]},null,o)]}},{key:"selected-option",fn:function(o){return[t._t("selected-option",function(){return[t.userSelect?n("NcListItemIcon",t._b({attrs:{"avatar-size":t.avatarSize,name:o[t.localLabel],"no-margin":"",search:t.search}},"NcListItemIcon",o,!1)):n("NcEllipsisedOption",{attrs:{name:String(o[t.localLabel]),search:t.search}})]},{vBind:o})]}},{key:"spinner",fn:function(o){return[o.loading?n("NcLoadingIcon"):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.t("No results"))+" ")]},proxy:!0},t._l(t.$scopedSlots,function(o,i){return{key:i,fn:function(s){return[t._t(i,null,null,s)]}}})],null,!0)},"VueSelect",t.propsToForward,!1),t.listenersToForward))},yn=[],bn=Z(gn,mn,yn,!1,null,null);const _n=bn.exports;export{le as C,_n as N,fn as a};
-//# sourceMappingURL=NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.map
+//# sourceMappingURL=NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.map
diff --git a/js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.license b/js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.license
similarity index 100%
rename from js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.license
rename to js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.license
diff --git a/js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.map b/js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.map
similarity index 99%
rename from js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.map
rename to js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.map
index 9c54bd2332..e5afa3d071 100644
--- a/js/NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs.map
+++ b/js/NcSelect-FwcxH76q-xhjYN4dL.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcSelect-FwcxH76q-CrpeZoNA.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@nextcloud/vue/dist/chunks/index-CxTT94_h.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-D35XZDGI.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-FwcxH76q.mjs"],"sourcesContent":["import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronDown = __component__.exports;\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n const firstChar = placement[0];\n return firstChar === 't' || firstChar === 'b' ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.includes('start') ? placement.replace('start', 'end') : placement.replace('end', 'start');\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rlPlacement : lrPlacement;\n return isStart ? lrPlacement : rlPlacement;\n case 'left':\n case 'right':\n return isStart ? tbPlacement : btPlacement;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n const side = getSide(placement);\n return oppositeSideMap[side] + placement.slice(side.length);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n// Maximum number of resets that can occur before bailing to avoid infinite reset loops.\nconst MAX_RESET_COUNT = 50;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const platformWithDetectOverflow = platform.detectOverflow ? platform : {\n ...platform,\n detectOverflow\n };\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let resetCount = 0;\n const middlewareData = {};\n for (let i = 0; i < middleware.length; i++) {\n const currentMiddleware = middleware[i];\n if (!currentMiddleware) {\n continue;\n }\n const {\n name,\n fn\n } = currentMiddleware;\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform: platformWithDetectOverflow,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData[name] = {\n ...middlewareData[name],\n ...data\n };\n if (reset && resetCount < MAX_RESET_COUNT) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n if (!ignoreCrossAxisOverflow ||\n // We leave the current main axis only if every placement on that axis\n // overflows the main axis.\n overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects,\n platform\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await platform.detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await platform.detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = originSides.has(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: rawValue.mainAxis || 0,\n crossAxis: rawValue.crossAxis || 0,\n alignmentAxis: rawValue.alignmentAxis\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n platform\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y,\n enabled: {\n [mainAxis]: checkMainAxis,\n [crossAxis]: checkCrossAxis\n }\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = originSides.has(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n var _state$middlewareData, _state$middlewareData2;\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n availableWidth = maximumClippingWidth;\n }\n if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n availableHeight = maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== 'inline' && display !== 'contents';\n}\nfunction isTableElement(element) {\n return /^(table|td|th)$/.test(getNodeName(element));\n}\nfunction isTopLayer(element) {\n try {\n if (element.matches(':popover-open')) {\n return true;\n }\n } catch (_e) {\n // no-op\n }\n try {\n return element.matches(':modal');\n } catch (_e) {\n return false;\n }\n}\nconst willChangeRe = /transform|translate|scale|rotate|perspective|filter/;\nconst containRe = /paint|layout|strict|content/;\nconst isNotNone = value => !!value && value !== 'none';\nlet isWebKitValue;\nfunction isContainingBlock(elementOrCss) {\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || '') || containRe.test(css.contain || '');\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (isWebKitValue == null) {\n isWebKitValue = typeof CSS !== 'undefined' && CSS.supports && CSS.supports('-webkit-backdrop-filter', 'none');\n }\n return isWebKitValue;\n}\nfunction isLastTraversableNode(node) {\n return /^(html|body|#document)$/.test(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n } else {\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n }\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle$1(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle$1(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle$1(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n const windowScrollbarX = getWindowScrollBarX(html);\n // `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n // visual width of the but this is not considered in the size\n // of `html.clientWidth`.\n if (windowScrollbarX <= 0) {\n const doc = html.ownerDocument;\n const body = doc.body;\n const bodyStyles = getComputedStyle(body);\n const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n width -= clippingStableScrollbarWidth;\n }\n } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n // If the scrollbar is on the left, the width needs to be extended\n // by the scrollbar amount so there isn't extra space on the right.\n width += windowScrollbarX;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle$1(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && (currentContainingBlockComputedStyle.position === 'absolute' || currentContainingBlockComputedStyle.position === 'fixed') || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy);\n let top = firstRect.top;\n let right = firstRect.right;\n let bottom = firstRect.bottom;\n let left = firstRect.left;\n for (let i = 1; i < clippingAncestors.length; i++) {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i], strategy);\n top = max(rect.top, top);\n right = min(rect.right, right);\n bottom = min(rect.bottom, bottom);\n left = max(rect.left, left);\n }\n return {\n width: right - left,\n height: bottom - top,\n x: left,\n y: top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n function setLeftRTLScrollbarOffset() {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n setLeftRTLScrollbarOffset();\n }\n }\n if (isFixed && !isOffsetParentAnElement && documentElement) {\n setLeftRTLScrollbarOffset();\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n // It's possible that even though the ratio is reported as 1, the\n // element is not actually fully within the IntersectionObserver's root\n // area anymore. This can happen under performance constraints. This may\n // be a bug in the browser's IntersectionObserver implementation. To\n // work around this, we compare the element's bounding rect now with\n // what it was at the time we created the IntersectionObserver. If they\n // are not equal then the element moved, so we refresh.\n refresh();\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle