aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dav/src/components/ExampleContentDownloadButton.vue2
-rw-r--r--dist/dav-settings-example-content.js4
-rw-r--r--dist/dav-settings-example-content.js.map2
3 files changed, 4 insertions, 4 deletions
diff --git a/apps/dav/src/components/ExampleContentDownloadButton.vue b/apps/dav/src/components/ExampleContentDownloadButton.vue
index 5e4903002c5..d3ee793eddc 100644
--- a/apps/dav/src/components/ExampleContentDownloadButton.vue
+++ b/apps/dav/src/components/ExampleContentDownloadButton.vue
@@ -51,7 +51,7 @@ export default {
&__icon {
margin-top: 2px;
- margin-left: var(--default-grid-baseline);
+ margin-inline-start: var(--default-grid-baseline);
}
}
</style>
diff --git a/dist/dav-settings-example-content.js b/dist/dav-settings-example-content.js
index 1068793f3d9..6e436e075ab 100644
--- a/dist/dav-settings-example-content.js
+++ b/dist/dav-settings-example-content.js
@@ -1,2 +1,2 @@
-(()=>{"use strict";var e,t,n,a={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},2837:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>G,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(83653),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(28851),p=n(13073),A=n(85471),f=n(40173),m=n(43921),v=n(97012),h=n(59892),g=n(4266),b=n(47296),C=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const k={name:"NcReferenceWidget",components:{NcButton:v.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,m.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var B=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},_=[];const w=(0,i.n)(k,B,_,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function G(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let j=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(j),j=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const X={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(X,O,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...G(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const W=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{console.error(e)})).then((()=>{this.loading=!1}))}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(V,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:b.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then((()=>{this.selectedResult=null})))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:W,NcRawLinkInput:Z,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{this.$refs["url-input"]?.focus()}),300):this.$nextTick((()=>{this.$refs["provider-list"]?.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{this.$refs["url-input"]?.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout((()=>{this.$refs["provider-list"]?.focus()}),300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:C.A,NcButton:v.A,ArrowLeftIcon:x.A,CloseIcon:E.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var a=n(85471),i=n(2837),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(95898),p=n(47970),A=n(64546),f=n(33239),m=n(86241),v=n(8019),h=n(87798),g=n(76643),b=n(3288),C=n(19998),y=n(86435),x=n(43819),E=n(40173);const k={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var B=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},_=[];const w=(0,d.n)(k,B,_,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/&lt;/gim,"<").replace(/&gt;/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function G(e){return-2===e||-1===e||32===e}const j=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const X=function(e){if(null==e)return z;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=X(e[n]);return O((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return O((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,O((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function O(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function W(e,t,n,a){let i;i=t;const r=X(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function V(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=X((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),V(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)W(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||j(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}me.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function be(e){this.enter({type:"delete",children:[]},e)}function Ce(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function ke(e,t,n){return">"+(n?"":" ")+e}function Be(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function _e(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(Be(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!Be(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function Ge(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function je(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Oe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},je.peek=function(){return"!"},Fe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Re(e,n)?"<":"["},Oe.peek=function(){return"["};const He=X(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),ke);return i(),o},break:_e,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:_e,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:Ge,imageReference:je,inlineCode:Fe,link:Xe,linkReference:Oe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function We(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function Ve(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&j(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||j(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return Ct(t)&&bt.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return Ct(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:bt},mt={};let vt=48;for(;vt<123;)mt[vt]=ft,vt++,58===vt?vt=65:91===vt&&(vt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function bt(e){return!(47===e||Ct(e))}function Ct(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:j(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function kt(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return G(a)?(e.enter(n),o(a)):t(a)};function o(a){return G(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}mt[43]=ft,mt[45]=ft,mt[46]=ft,mt[95]=ft,mt[72]=[ft,At],mt[104]=[ft,At],mt[87]=[ft,pt],mt[119]=[ft,pt];const Bt={tokenize:function(e,t,n){return function(t){return G(t)?kt(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},_t={tokenize:function(e,t,n){const a=this;return kt(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),kt(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(Bt,t,e.attempt(_t,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function jt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?C:l;return r===C&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):G(t)?kt(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,G(t)?kt(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):b(t)}function A(t){return G(t)?kt(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(o+=1,m(t)):null===t||L(t)?g(t):b(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),v(t)):b(t)}function v(t){return 45===t?(e.consume(t),v):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return G(t)?kt(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):b(n)}function b(e){return n(e)}function C(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):G(n)?kt(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Xt(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Xt(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Gt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Ot(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Ot(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Ot(t.events,n[2]),r=Ot(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Ot(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=Ot(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Ot(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):G(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return kt(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:mt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:jt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:be},exit:{strikethrough:Ce}},{enter:{table:We,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:Ve,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:ve,footnoteReference:me}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Wt=(0,a.KR)(null),Vt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact:todo"],data:()=>({parentId:(0,m.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,v.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(b.A,{except:qt}).use(C.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Wt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Wt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Wt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,m.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"&lt;"))).replace(/&gt;/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Vt,null,null,!1,null,"ddd5e67e").exports},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32294:(e,t,n)=>{var a=n(85471),i=n(53334),r=n(65043),o=n(63814),l=n(32981),s=n(27126),c=n(85072),d=n.n(c),u=n(97825),p=n.n(u),A=n(77659),f=n.n(A),m=n(55056),v=n.n(m),h=n(10540),g=n.n(h),b=n(41113),C=n.n(b),y=n(523),x={};x.styleTagTransform=C(),x.setAttributes=v(),x.insert=f().bind(null,"head"),x.domAPI=p(),x.insertStyleElement=g(),d()(y.A,x),y.A&&y.A.locals&&y.A.locals;var E=n(86241),k=n(83653),B=n(51431);(0,k.r)();const _=(0,a.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,E.G)()}`}),methods:{t:k.a}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},S=[];(0,B.n)(_,w,S,!1,null,null).exports;var I=n(61744),N=n(97691),P=n(89742),D=n(72298),L=n(34188),T={};T.styleTagTransform=C(),T.setAttributes=v(),T.insert=f().bind(null,"head"),T.domAPI=p(),T.insertStyleElement=g(),d()(L.A,T),L.A&&L.A.locals&&L.A.locals;var G=n(39841);const j={name:"NcActionRadio",mixins:[n(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&a.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,G.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var F=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},R=[];(0,B.n)(j,F,R,!1,null,"8ddd08c0").exports;var X=n(90309),O=n(21651),z=n(15502),$=n(30594),H=n(51439),M={};M.styleTagTransform=C(),M.setAttributes=v(),M.insert=f().bind(null,"head"),M.domAPI=p(),M.insertStyleElement=g(),d()(H.A,M),H.A&&H.A.locals&&H.A.locals;var q=n(50700),W=n(5340),V=n(22792);const Y={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[W.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,E.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,G.u)("value","update:value"),mdiArrowRight:q.b}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,E.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var U=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},Z=[];(0,B.n)(Y,U,Z,!1,null,"a4505289").exports;var K=n(56381);const Q={name:"NcAppContentDetails"};var J=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},ee=[];(0,B.n)(Q,J,ee,!1,null,null).exports;const te={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var ne=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ae=[];(0,B.n)(te,ne,ae,!1,null,null).exports;var ie=n(58979),re=n(88032),oe={};oe.styleTagTransform=C(),oe.setAttributes=v(),oe.insert=f().bind(null,"head"),oe.domAPI=p(),oe.insertStyleElement=g(),d()(re.A,oe),re.A&&re.A.locals&&re.A.locals;const le={name:"NcAppNavigationCaption",components:{NcActions:O.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var se=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},ce=[];(0,B.n)(le,se,ce,!1,null,"1133b4da").exports;var de=n(32402),ue={};ue.styleTagTransform=C(),ue.setAttributes=v(),ue.insert=f().bind(null,"head"),ue.domAPI=p(),ue.insertStyleElement=g(),d()(de.A,ue),de.A&&de.A.locals&&de.A.locals;const pe={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var Ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},fe=[];(0,B.n)(pe,Ae,fe,!1,null,"938dadb1").exports;var me=n(85999),ve=n(27345),he=n(29420),ge={};ge.styleTagTransform=C(),ge.setAttributes=v(),ge.insert=f().bind(null,"head"),ge.domAPI=p(),ge.insertStyleElement=g(),d()(he.A,ge),he.A&&he.A.locals&&he.A.locals;var be=n(97012);const Ce={components:{NcButton:be.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var ye=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},xe=[];(0,B.n)(Ce,ye,xe,!1,null,"0b3c495c").exports;var Ee=n(93131),ke={};ke.styleTagTransform=C(),ke.setAttributes=v(),ke.insert=f().bind(null,"head"),ke.domAPI=p(),ke.insertStyleElement=g(),d()(Ee.A,ke),Ee.A&&Ee.A.locals&&Ee.A.locals;var Be=n(30892),_e=n(59892);const we={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:Be.N,NcLoadingIcon:_e.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var Se=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Ie=[];(0,B.n)(we,Se,Ie,!1,null,"46fee9ac").exports;var Ne=n(60126),Pe=(n(59365),n(47999)),De={};De.styleTagTransform=C(),De.setAttributes=v(),De.insert=f().bind(null,"head"),De.domAPI=p(),De.insertStyleElement=g(),d()(Pe.A,De),Pe.A&&Pe.A.locals&&Pe.A.locals;var Le=n(75105),Te=(n(23020),n(53429),n(70580),n(44349),n(21777),n(55042));(0,k.r)(k.x);const Ge={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var je=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,B.n)(Ge,je,Fe,!1,null,null).exports,Xe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[Le.A],props:{name:{type:String,required:!1,default:(0,k.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Oe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,B.n)(Xe,Oe,ze,!1,null,"d278a327").exports;var $e=n(542),He=n(29270),Me=n(14727),qe=n(18485),We=n(19015),Ve=n(18608),Ye=n(12732),Ue=n(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=f().bind(null,"head"),Ze.domAPI=p(),Ze.insertStyleElement=g(),d()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=n(95341),Qe=n(3168);const Je=new(n(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,i=(0,a.KR)(),r=(0,a.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===i.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=i.value,a=(0,Ke.D4)(n.hash,t,e),o=i.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(a),o.putImageData(l,0,0)}return(0,a.wB)((()=>n.hash),o),(0,a.wB)(r,(()=>{!1===r.value&&(0,a.dY)((()=>o()))}),{immediate:!0}),(0,a.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:i,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,B.n)(et,tt,nt,!1,it,null).exports;var rt=n(81199),ot=n(75749),lt=n(95898),st=n(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=f().bind(null,"head"),ct.domAPI=p(),ct.insertStyleElement=g(),d()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=n(17334),ut=n(28851),pt=n(43921);(0,k.r)(k.L),(0,k.r)(k.M);const At={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:O.N,NcActionButton:s.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:k.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var ft=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function vt(e){return e.data.ocs.data}const ht={name:"NcCollectionList",components:{NcCollectionListItem:(0,B.n)(At,ft,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:i,removeResourceFromCollection:l,renameCollection:s}=function(){const e=(0,a.KR)([]),t=t=>{(0,a.hZ)(e,"value",[...e.value,t])},n=n=>{const i=e.value.findIndex((e=>e.id===n.id));-1!==i?(0,a.hZ)(e.value,i,n):t(n)},i=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return r.Ay.post((0,o.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(vt)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const i=await function(e,t){return r.Ay.get((0,o.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(vt)}(t,n);(t=>{(0,a.hZ)(e,"value",t)})(i)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:a,resourceId:l,name:s})=>{const c=await function(e,t,n){return r.Ay.post((0,o.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(vt)}(e,n,s);t(c),await i({collectionId:c.id,resourceType:a,resourceId:l})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return r.Ay.put((0,o.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(vt)}(e,t);n(a)},addResourceToCollection:i,removeResourceFromCollection:async({collectionId:t,resourceType:i,resourceId:l})=>{const s=await function(e,t,n){return r.Ay.delete((0,o.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(vt)}(t,i,String(l));s.resources.length>0?n(s):(t=>{(0,a.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),c=(0,a.KR)([]),d=dt((function(e,t){""!==e&&(t(!0),function(e){return r.Ay.get((0,o.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(vt)}(e).then((e=>{c.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:i,removeResourceFromCollection:l,renameCollection:s,searchCollections:c,search:d}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,k.a)("Type to search for existing projects"):(0,k.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:k.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,k.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,k.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,k.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,k.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var gt=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,B.n)(ht,gt,bt,!1,null,"efe8beb8").exports;var Ct=n(35774),yt=n(4419),xt=n(75971),Et=n(30178),kt=n(80575),Bt=n(18798),_t=n(14395),wt=n(88984),St=n(7897),It=n(91407),Nt=n(25521),Pt=n(454),Dt=n(32190),Lt=n(96599),Tt={};Tt.styleTagTransform=C(),Tt.setAttributes=v(),Tt.insert=f().bind(null,"head"),Tt.domAPI=p(),Tt.insertStyleElement=g(),d()(Lt.A,Tt),Lt.A&&Lt.A.locals&&Lt.A.locals;const Gt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var jt=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Ft=[];(0,B.n)(Gt,jt,Ft,!1,null,"cbad78fb").exports;var Rt=n(6848),Xt={};Xt.styleTagTransform=C(),Xt.setAttributes=v(),Xt.insert=f().bind(null,"head"),Xt.domAPI=p(),Xt.insertStyleElement=g(),d()(Rt.A,Xt),Rt.A&&Rt.A.locals&&Rt.A.locals;const Ot={name:"NcHeaderButton",components:{NcButton:be.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,E.G)()})};var zt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},$t=[];(0,B.n)(Ot,zt,$t,!1,null,"20fd51f9").exports;var Ht=n(83),Mt=n(26517),qt=n(56849),Wt=n(85034),Vt=n(47451),Yt=n(69496),Ut=n(40083),Zt=n(90462),Kt=n(48718),Qt=n(74484),Jt=n(26865),en={};en.styleTagTransform=C(),en.setAttributes=v(),en.insert=f().bind(null,"head"),en.domAPI=p(),en.insertStyleElement=g(),d()(Jt.A,en),Jt.A&&Jt.A.locals&&Jt.A.locals;var tn=n(87485),nn=n(47266),an=n(29365);const rn={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var on=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ln=[];const sn=(0,B.n)(rn,on,ln,!1,null,null).exports,cn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},un=[];const pn=(0,B.n)(cn,dn,un,!1,null,null).exports;(0,k.r)(k.S);const An=(0,tn.F)()?.circles?.teamResourceProviders??[],fn={name:"NcTeamResources",components:{AccountGroup:sn,ChevronDown:nn.C,ChevronUp:an.C,OpenInNew:pn,NcButton:be.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:k.a,async fetchTeamResources(){if(An.includes(this.providerId))try{this.loading=!0;const e=await r.Ay.get((0,o.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},vn=[];const hn=(0,B.n)(fn,mn,vn,!1,null,"9e46b7b2").exports;(0,k.r)(k.T);const gn={name:"NcResource",components:{NcButton:be.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,k.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:k.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Cn=[];const yn=(0,B.n)(gn,bn,Cn,!1,null,"77c38062").exports;(0,k.r)(k.U);const xn={name:"NcRelatedResourcesPanel",components:{NcResource:yn,NcTeamResources:hn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,k.a)("Related resources")},description:{type:String,default:(0,k.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,k.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,o.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:k.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await r.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var En=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,B.n)(xn,En,kn,!1,null,"badd46a9").exports;var Bn=n(60945),_n=n(93368),wn=n(19697),Sn=(n(58322),n(2837),n(4266));n(61338);const In=(0,a.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Nn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[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:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Pn=[];(0,B.n)(In,Nn,Pn,!1,null,null).exports;var Dn=n(27355),Ln=n(77332),Tn={};Tn.styleTagTransform=C(),Tn.setAttributes=v(),Tn.insert=f().bind(null,"head"),Tn.domAPI=p(),Tn.insertStyleElement=g(),d()(Ln.A,Tn),Ln.A&&Ln.A.locals&&Ln.A.locals,(0,k.r)(k.d,k.i);const Gn={__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,k.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,k.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,k.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,E.G)()},inputLabel:{type:String,default:(0,k.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,i=(0,a.KR)("");(0,a.wB)(i,(()=>{t("search",i.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:i,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Vt.N,NcSelect:ut.N}}};var jn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Fn=[];(0,B.n)(Gn,jn,Fn,!1,null,"ecb8da4e").exports;var Rn=n(50332),Xn={};Xn.styleTagTransform=C(),Xn.setAttributes=v(),Xn.insert=f().bind(null,"head"),Xn.domAPI=p(),Xn.insertStyleElement=g(),d()(Rn.A,Xn),Rn.A&&Rn.A.locals&&Rn.A.locals,(0,k.r)(k.h);const On={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,E.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,G.u)("value","update:value")}),data:()=>({submitTranslated:(0,k.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var zn=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},$n=[];(0,B.n)(On,zn,$n,!1,null,"0907eb0a").exports;var Hn=n(11229),Mn=n(43844),qn=n(30709),Wn=n(71940),Vn=n(4212),Yn=n(89337),Un=n(23610),Zn=(n(94205),n(13073)),Kn=n(59271);function Qn(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Qn(),(0,Kn.F)((()=>function(e=document.body){const t=(0,a.KR)(Qn(e)),n=(0,Zn.Nk8)();function i(){t.value=Qn(e)}return(0,Zn.P1n)(e,i,{attributes:!0}),(0,a.wB)(n,i,{immediate:!0}),(0,a.tB)(t)}())),n(23739),n(16343),n(53476);var Jn=n(42892),ea=n(15074);n(59656);var ta=n(2508);s.N,I.A,N.N,P.N,D.A,X.A,z.A,$.A,O.N,K.N,ie.N,me.N,ve.A,Ne.N,$e.A,He.N,Me.A,qe.N,We.N,Ve.A,_n.N,Ye.N,rt.N,ot.N,be.A,lt.N,Ct.N,yt.N,xt.N,Et.N,kt.N,Bt.N,_t.A,wt.A,St.N,It.N,Nt.A,Pt.N,Dt.A,Ht.N,Mt.N,V.N,qt.N,Wt.N,Vt.N,_e.A,Bn.N,Yt.A,Ut.A,Zt.N,Kt.N,Qt.N,_n.a,wn.N,ut.N,Dn.N,Hn.N,Mn.N,qn.N,Sn.N,Wn.N,Vn.N,Yn.N,Un.A,Symbol.toStringTag,Jn.A,ea.u,ta.yw,Symbol.toStringTag;var na=n(85168),aa=n(65422);const ia={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ra=n(14486);const oa=(0,ra.A)(ia,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var la=n(65659);const sa="yes"===(0,l.C)("dav","enableDefaultContact"),ca={name:"ExampleContactSettings",components:{NcDialog:St.N,NcButton:be.A,NcSettingsSection:Hn.N,IconUpload:aa.A,IconRestore:oa},data(){return{enableDefaultContact:sa,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:la,callback:()=>{this.clickImportInput()}}]}},methods:{updateEnableDefaultContact(){r.Ay.put((0,o.Jv)("apps/dav/api/defaultcontact/config"),{allow:this.enableDefaultContact?"yes":"no"}).catch((()=>{this.enableDefaultContact=!this.enableDefaultContact,(0,na.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,r.Ay.put((0,o.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{(0,na.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{console.error("Error importing contact:",e),(0,na.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await r.Ay.put((0,o.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),(0,na.Te)(this.$t("dav","Contact imported successfully"))}catch(e){console.error("Error importing contact:",e),(0,na.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var da=n(90908),ua={};ua.styleTagTransform=C(),ua.setAttributes=v(),ua.insert=f().bind(null,"head"),ua.domAPI=p(),ua.insertStyleElement=g(),d()(da.A,ua),da.A&&da.A.locals&&da.A.locals;const pa=(0,ra.A)(ca,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"exmaple-content",name:e.$t("dav","Example Content"),description:e.$t("dav","Set example content to be created on new user first login.")}},[t("div",{staticClass:"example-content-setting__contacts"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enableDefaultContact,expression:"enableDefaultContact"}],staticClass:"checkbox",attrs:{id:"enable-default-contact",type:"checkbox"},domProps:{checked:Array.isArray(e.enableDefaultContact)?e._i(e.enableDefaultContact,null)>-1:e.enableDefaultContact},on:{change:[function(t){var n=e.enableDefaultContact,a=t.target,i=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&(e.enableDefaultContact=n.concat([null])):r>-1&&(e.enableDefaultContact=n.slice(0,r).concat(n.slice(r+1)))}else e.enableDefaultContact=i},e.updateEnableDefaultContact]}}),e._v(" "),t("label",{attrs:{for:"enable-default-contact"}},[e._v(" "+e._s(e.$t("dav","Default contact is added to the user's own address book on user's first login."))+" ")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-content-setting__contacts__buttons"},[t("NcButton",{staticClass:"example-content-setting__contacts__buttons__button",attrs:{type:"primary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t\t")]),e._v(" "),t("NcButton",{staticClass:"example-content-setting__contacts__buttons__button",attrs:{type:"secondary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t\t"+e._s(e.$t("dav","Reset to default contact"))+"\n\t\t\t")])],1):e._e()]),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"5e92d24e",null).exports;a.Ay.prototype.$t=i.Tl,new(a.Ay.extend(pa))({}).$mount("#settings-example-content")},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},77332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},90908:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-content-setting__contacts__buttons[data-v-5e92d24e]{margin-top:1rem;display:flex}.example-content-setting__contacts__buttons__button[data-v-5e92d24e]{margin-inline-end:5px}","",{version:3,sources:["webpack://./apps/dav/src/views/ExampleContactSettings.vue"],names:[],mappings:"AAGE,6DACC,eAAA,CACA,YAAA,CACA,qEACC,qBAAA",sourcesContent:["\n.example-content-setting{\n\t&__contacts{\n\t\t&__buttons{\n\t\t\tmargin-top: 1rem;\n\t\t\tdisplay: flex;\n\t\t\t&__button{\n\t\t\t\tmargin-inline-end: 5px;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const l=o},93131:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},i={};function r(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=a,e=[],r.O=(t,n,a,i)=>{if(!n){var o=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||o>=i)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(l=!1,i<o&&(o=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"8dfb2392d7107957a510",5862:"142cd48ca8ec32e57725",7432:"126e4e5eedf7af9a92fc"}[e],r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="nextcloud:",r.l=(e,a,i,o)=>{if(t[e])t[e].push(a);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==n+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,r.nc&&l.setAttribute("nonce",r.nc),l.setAttribute("data-webpack",n+i),l.src=e),t[e]=[a];var p=(n,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=t[e];if(delete t[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),n)return n(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.j=963,(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{r.b=document.baseURI||self.location.href;var e={963:0,9697:0};r.f.j=(t,n)=>{var a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var o=r.p+r.u(t),l=new Error;r.l(o,(n=>{if(r.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+o+")",l.name="ChunkLoadError",l.type=i,l.request=o,a[1](l)}}),"chunk-"+t,t)}},r.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,o=n[0],l=n[1],s=n[2],c=0;if(o.some((t=>0!==e[t]))){for(a in l)r.o(l,a)&&(r.m[a]=l[a]);if(s)var d=s(r)}for(t&&t(n);c<o.length;c++)i=o[c],r.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return r.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),r.nc=void 0;var o=r.O(void 0,[4208],(()=>r(32294)));o=r.O(o)})();
-//# sourceMappingURL=dav-settings-example-content.js.map?v=40c56622eaf36d35e728 \ No newline at end of file
+(()=>{"use strict";var e,n,a,i={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},2837:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>G,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(83653),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(28851),p=n(13073),A=n(85471),f=n(40173),v=n(43921),m=n(97012),h=n(59892),g=n(4266),C=n(47296),b=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const _={name:"NcReferenceWidget",components:{NcButton:m.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,v.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},B=[];const w=(0,i.n)(_,k,B,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function G(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let j=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(j),j=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const X={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(X,O,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...G(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const V=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const W={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{console.error(e)})).then((()=>{this.loading=!1}))}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(W,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then((()=>{this.selectedResult=null})))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:V,NcRawLinkInput:Z,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{this.$refs["url-input"]?.focus()}),300):this.$nextTick((()=>{this.$refs["provider-list"]?.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{this.$refs["url-input"]?.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout((()=>{this.$refs["provider-list"]?.focus()}),300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:b.A,NcButton:m.A,ArrowLeftIcon:x.A,CloseIcon:E.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},5618:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue"],names:[],mappings:"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA",sourcesContent:["\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n"],sourceRoot:""}]);const l=o},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var a=n(85471),i=n(2837),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(95898),p=n(47970),A=n(64546),f=n(33239),v=n(86241),m=n(8019),h=n(87798),g=n(76643),C=n(3288),b=n(19998),y=n(86435),x=n(43819),E=n(40173);const _={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},B=[];const w=(0,d.n)(_,k,B,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/&lt;/gim,"<").replace(/&gt;/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function G(e){return-2===e||-1===e||32===e}const j=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const X=function(e){if(null==e)return z;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=X(e[n]);return O((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return O((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,O((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function O(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function V(e,t,n,a){let i;i=t;const r=X(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function W(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=X((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),W(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)V(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||j(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}ve.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function _e(e,t,n){return">"+(n?"":" ")+e}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function Be(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(ke(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!ke(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function Ge(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function je(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Oe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},je.peek=function(){return"!"},Fe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Re(e,n)?"<":"["},Oe.peek=function(){return"["};const He=X(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),_e);return i(),o},break:Be,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:Be,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:Ge,imageReference:je,inlineCode:Fe,link:Xe,linkReference:Oe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ve(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&j(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||j(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return bt(t)&&Ct.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return bt(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:Ct},vt={};let mt=48;for(;mt<123;)vt[mt]=ft,mt++,58===mt?mt=65:91===mt&&(mt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:j(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function _t(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return G(a)?(e.enter(n),o(a)):t(a)};function o(a){return G(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}vt[43]=ft,vt[45]=ft,vt[46]=ft,vt[95]=ft,vt[72]=[ft,At],vt[104]=[ft,At],vt[87]=[ft,pt],vt[119]=[ft,pt];const kt={tokenize:function(e,t,n){return function(t){return G(t)?_t(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},Bt={tokenize:function(e,t,n){const a=this;return _t(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function jt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:l;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):G(t)?_t(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,G(t)?_t(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):C(t)}function A(t){return G(t)?_t(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):45===t?(o+=1,v(t)):null===t||L(t)?g(t):C(t)}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):C(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return G(t)?_t(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):G(n)?_t(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Xt(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Xt(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Gt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Ot(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Ot(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Ot(t.events,n[2]),r=Ot(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Ot(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=Ot(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Ot(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):G(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:vt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:jt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ve,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:We,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:me,footnoteReference:ve}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Vt=(0,a.KR)(null),Wt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact:todo"],data:()=>({parentId:(0,v.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,m.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(C.A,{except:qt}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,v.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"&lt;"))).replace(/&gt;/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Wt,null,null,!1,null,"ddd5e67e").exports},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},26030:(e,n,a)=>{var i=a(85471),r=a(53334),o=a(32981),l=a(27126),s=a(85072),c=a.n(s),d=a(97825),u=a.n(d),p=a(77659),A=a.n(p),f=a(55056),v=a.n(f),m=a(10540),h=a.n(m),g=a(41113),C=a.n(g),b=a(523),y={};y.styleTagTransform=C(),y.setAttributes=v(),y.insert=A().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=h(),c()(b.A,y),b.A&&b.A.locals&&b.A.locals;var x=a(86241),E=a(83653),_=a(51431);(0,E.r)();const k=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,x.G)()}`}),methods:{t:E.a}});var B=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},w=[];(0,_.n)(k,B,w,!1,null,null).exports;var S=a(61744),I=a(97691),N=a(89742),P=a(72298),D=a(34188),L={};L.styleTagTransform=C(),L.setAttributes=v(),L.insert=A().bind(null,"head"),L.domAPI=u(),L.insertStyleElement=h(),c()(D.A,L),D.A&&D.A.locals&&D.A.locals;var T=a(39841);const G={name:"NcActionRadio",mixins:[a(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,T.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var j=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},F=[];(0,_.n)(G,j,F,!1,null,"8ddd08c0").exports;var R=a(90309),X=a(21651),O=a(15502),z=a(30594),$=a(51439),H={};H.styleTagTransform=C(),H.setAttributes=v(),H.insert=A().bind(null,"head"),H.domAPI=u(),H.insertStyleElement=h(),c()($.A,H),$.A&&$.A.locals&&$.A.locals;var M=a(50700),q=a(5340),V=a(22792);const W={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[q.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,T.u)("value","update:value"),mdiArrowRight:M.b}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,x.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},U=[];(0,_.n)(W,Y,U,!1,null,"a4505289").exports;var Z=a(56381);const K={name:"NcAppContentDetails"};var Q=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},J=[];(0,_.n)(K,Q,J,!1,null,null).exports;const ee={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var te=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ne=[];(0,_.n)(ee,te,ne,!1,null,null).exports;var ae=a(58979),ie=a(88032),re={};re.styleTagTransform=C(),re.setAttributes=v(),re.insert=A().bind(null,"head"),re.domAPI=u(),re.insertStyleElement=h(),c()(ie.A,re),ie.A&&ie.A.locals&&ie.A.locals;const oe={name:"NcAppNavigationCaption",components:{NcActions:X.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},se=[];(0,_.n)(oe,le,se,!1,null,"1133b4da").exports;var ce=a(32402),de={};de.styleTagTransform=C(),de.setAttributes=v(),de.insert=A().bind(null,"head"),de.domAPI=u(),de.insertStyleElement=h(),c()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var pe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Ae=[];(0,_.n)(ue,pe,Ae,!1,null,"938dadb1").exports;var fe=a(85999),ve=a(27345),me=a(29420),he={};he.styleTagTransform=C(),he.setAttributes=v(),he.insert=A().bind(null,"head"),he.domAPI=u(),he.insertStyleElement=h(),c()(me.A,he),me.A&&me.A.locals&&me.A.locals;var ge=a(97012);const Ce={components:{NcButton:ge.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,_.n)(Ce,be,ye,!1,null,"0b3c495c").exports;var xe=a(93131),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=v(),Ee.insert=A().bind(null,"head"),Ee.domAPI=u(),Ee.insertStyleElement=h(),c()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var _e=a(30892),ke=a(59892);const Be={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:_e.N,NcLoadingIcon:ke.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var we=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Se=[];(0,_.n)(Be,we,Se,!1,null,"46fee9ac").exports;var Ie=a(60126),Ne=(a(59365),a(47999)),Pe={};Pe.styleTagTransform=C(),Pe.setAttributes=v(),Pe.insert=A().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=h(),c()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;var De=a(75105),Le=(a(23020),a(53429),a(70580),a(44349),a(21777),a(65043)),Te=a(55042);(0,E.r)(E.x);const Ge={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var je=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,_.n)(Ge,je,Fe,!1,null,null).exports,Xe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[De.A],props:{name:{type:String,required:!1,default:(0,E.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Oe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,_.n)(Xe,Oe,ze,!1,null,"d278a327").exports;var $e=a(542),He=a(29270),Me=a(14727),qe=a(18485),Ve=a(19015),We=a(18608),Ye=a(12732),Ue=a(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=A().bind(null,"head"),Ze.domAPI=u(),Ze.insertStyleElement=h(),c()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=a(95341),Qe=a(3168);const Je=new(a(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===a.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ke.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(i),o.putImageData(l,0,0)}return(0,i.wB)((()=>n.hash),o),(0,i.wB)(r,(()=>{!1===r.value&&(0,i.dY)((()=>o()))}),{immediate:!0}),(0,i.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,_.n)(et,tt,nt,!1,it,null).exports;var rt=a(81199),ot=a(75749),lt=a(95898),st=a(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=A().bind(null,"head"),ct.domAPI=u(),ct.insertStyleElement=h(),c()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=a(17334),ut=a(28851),pt=a(43921),At=a(63814);(0,E.r)(E.L),(0,E.r)(E.M);const ft={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:X.N,NcActionButton:l.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:E.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var vt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function ht(e){return e.data.ocs.data}const gt={name:"NcCollectionList",components:{NcCollectionListItem:(0,_.n)(ft,vt,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o}=function(){const e=(0,i.KR)([]),t=t=>{(0,i.hZ)(e,"value",[...e.value,t])},n=n=>{const a=e.value.findIndex((e=>e.id===n.id));-1!==a?(0,i.hZ)(e.value,a,n):t(n)},a=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(ht)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const a=await function(e,t){return Le.Ay.get((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(ht)}(t,n);(t=>{(0,i.hZ)(e,"value",t)})(a)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:i,resourceId:r,name:o})=>{const l=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(ht)}(e,n,o);t(l),await a({collectionId:l.id,resourceType:i,resourceId:r})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return Le.Ay.put((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(ht)}(e,t);n(a)},addResourceToCollection:a,removeResourceFromCollection:async({collectionId:t,resourceType:a,resourceId:r})=>{const o=await function(e,t,n){return Le.Ay.delete((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(ht)}(t,a,String(r));o.resources.length>0?n(o):(t=>{(0,i.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),l=(0,i.KR)([]),s=dt((function(e,t){""!==e&&(t(!0),function(e){return Le.Ay.get((0,At.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(ht)}(e).then((e=>{l.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o,searchCollections:l,search:s}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,E.a)("Type to search for existing projects"):(0,E.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:E.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,E.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,E.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,E.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,E.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var Ct=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,_.n)(gt,Ct,bt,!1,null,"efe8beb8").exports;var yt=a(35774),xt=a(4419),Et=a(75971),_t=a(30178),kt=a(80575),Bt=a(18798),wt=a(14395),St=a(88984),It=a(7897),Nt=a(91407),Pt=a(25521),Dt=a(454),Lt=a(32190),Tt=a(96599),Gt={};Gt.styleTagTransform=C(),Gt.setAttributes=v(),Gt.insert=A().bind(null,"head"),Gt.domAPI=u(),Gt.insertStyleElement=h(),c()(Tt.A,Gt),Tt.A&&Tt.A.locals&&Tt.A.locals;const jt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Ft=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rt=[];(0,_.n)(jt,Ft,Rt,!1,null,"cbad78fb").exports;var Xt=a(6848),Ot={};Ot.styleTagTransform=C(),Ot.setAttributes=v(),Ot.insert=A().bind(null,"head"),Ot.domAPI=u(),Ot.insertStyleElement=h(),c()(Xt.A,Ot),Xt.A&&Xt.A.locals&&Xt.A.locals;const zt={name:"NcHeaderButton",components:{NcButton:ge.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,x.G)()})};var $t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},Ht=[];(0,_.n)(zt,$t,Ht,!1,null,"20fd51f9").exports;var Mt=a(83),qt=a(26517),Vt=a(56849),Wt=a(85034),Yt=a(47451),Ut=a(69496),Zt=a(40083),Kt=a(90462),Qt=a(48718),Jt=a(74484),en=a(26865),tn={};tn.styleTagTransform=C(),tn.setAttributes=v(),tn.insert=A().bind(null,"head"),tn.domAPI=u(),tn.insertStyleElement=h(),c()(en.A,tn),en.A&&en.A.locals&&en.A.locals;var nn=a(87485),an=a(47266),rn=a(29365);const on={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ln=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sn=[];const cn=(0,_.n)(on,ln,sn,!1,null,null).exports,dn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var un=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},pn=[];const An=(0,_.n)(dn,un,pn,!1,null,null).exports;(0,E.r)(E.S);const fn=(0,nn.F)()?.circles?.teamResourceProviders??[],vn={name:"NcTeamResources",components:{AccountGroup:cn,ChevronDown:an.C,ChevronUp:rn.C,OpenInNew:An,NcButton:ge.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:E.a,async fetchTeamResources(){if(fn.includes(this.providerId))try{this.loading=!0;const e=await Le.Ay.get((0,At.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},hn=[];const gn=(0,_.n)(vn,mn,hn,!1,null,"9e46b7b2").exports;(0,E.r)(E.T);const Cn={name:"NcResource",components:{NcButton:ge.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,E.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:E.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},yn=[];const xn=(0,_.n)(Cn,bn,yn,!1,null,"77c38062").exports;(0,E.r)(E.U);const En={name:"NcRelatedResourcesPanel",components:{NcResource:xn,NcTeamResources:gn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,E.a)("Related resources")},description:{type:String,default:(0,E.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,E.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,At.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:E.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Le.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var _n=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,_.n)(En,_n,kn,!1,null,"badd46a9").exports;var Bn=a(60945),wn=a(93368),Sn=a(19697),In=(a(58322),a(2837),a(4266));a(61338);const Nn=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Pn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[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:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Dn=[];(0,_.n)(Nn,Pn,Dn,!1,null,null).exports;var Ln=a(27355),Tn=a(77332),Gn={};Gn.styleTagTransform=C(),Gn.setAttributes=v(),Gn.insert=A().bind(null,"head"),Gn.domAPI=u(),Gn.insertStyleElement=h(),c()(Tn.A,Gn),Tn.A&&Tn.A.locals&&Tn.A.locals,(0,E.r)(E.d,E.i);const jn={__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,E.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,E.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,E.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,x.G)()},inputLabel:{type:String,default:(0,E.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,(()=>{t("search",a.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Yt.N,NcSelect:ut.N}}};var Fn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Rn=[];(0,_.n)(jn,Fn,Rn,!1,null,"ecb8da4e").exports;var Xn=a(50332),On={};On.styleTagTransform=C(),On.setAttributes=v(),On.insert=A().bind(null,"head"),On.domAPI=u(),On.insertStyleElement=h(),c()(Xn.A,On),Xn.A&&Xn.A.locals&&Xn.A.locals,(0,E.r)(E.h);const zn={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,x.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,T.u)("value","update:value")}),data:()=>({submitTranslated:(0,E.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var $n=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Hn=[];(0,_.n)(zn,$n,Hn,!1,null,"0907eb0a").exports;var Mn=a(11229),qn=a(43844),Vn=a(30709),Wn=a(71940),Yn=a(4212),Un=a(89337),Zn=a(23610),Kn=(a(94205),a(13073)),Qn=a(59271);function Jn(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Jn(),(0,Qn.F)((()=>function(e=document.body){const t=(0,i.KR)(Jn(e)),n=(0,Kn.Nk8)();function a(){t.value=Jn(e)}return(0,Kn.P1n)(e,a,{attributes:!0}),(0,i.wB)(n,a,{immediate:!0}),(0,i.tB)(t)}())),a(23739),a(16343),a(53476);var ea=a(42892),ta=a(15074);a(59656);var na=a(2508);l.N,S.A,I.N,N.N,P.A,R.A,O.A,z.A,X.N,Z.N,ae.N,fe.N,ve.A,Ie.N,$e.A,He.N,Me.A,qe.N,Ve.N,We.A,wn.N,Ye.N,rt.N,ot.N,ge.A,lt.N,yt.N,xt.N,Et.N,_t.N,kt.N,Bt.N,wt.A,St.A,It.N,Nt.N,Pt.A,Dt.N,Lt.A,Mt.N,qt.N,V.N,Vt.N,Wt.N,Yt.N,ke.A,Bn.N,Ut.A,Zt.A,Kt.N,Qt.N,Jt.N,wn.a,Sn.N,ut.N,Ln.N,Mn.N,qn.N,Vn.N,In.N,Wn.N,Yn.N,Un.N,Zn.A,Symbol.toStringTag,ea.A,ta.u,na.yw,Symbol.toStringTag;const aa={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ia=a(14486);const ra=(0,ia.A)(aa,(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(t){return e.$emit("click",t)}}},"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()])])])}),[],!1,null,null,null).exports;var oa=a(65422);const la={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},sa=(0,ia.A)(la,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var ca=a(85168);const da=(0,a(35947).YK)().setApp("dav").detectUser().build(),ua={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=(0,ia.A)(ua,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"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:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,Aa={name:"ExampleContentDownloadButton",components:{NcButton:ge.A,IconDownload:pa},props:{href:{type:String,required:!0}}};var fa=a(5618),va={};va.styleTagTransform=C(),va.setAttributes=v(),va.insert=A().bind(null,"head"),va.domAPI=u(),va.insertStyleElement=h(),c()(fa.A,va),fa.A&&fa.A.locals&&fa.A.locals;const ma=(0,ia.A)(Aa,(function(){var e=this,t=e._self._c;return t("NcButton",{attrs:{type:"tertiary",href:e.href},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"download-button"},[t("span",{staticClass:"download-button__label"},[e._t("default")],2),e._v(" "),t("IconDownload",{staticClass:"download-button__icon",attrs:{size:20}})],1)])}),[],!1,null,"9feb2970",null).exports,ha={name:"ExampleEventSettings",components:{NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,NcDialog:It.N,IconCalendarBlank:ra,IconUpload:oa.A,IconRestore:sa,ExampleContentDownloadButton:ma},data:()=>({createExampleEvent:(0,o.C)("dav","create_example_event",!1),hasCustomEvent:(0,o.C)("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}),computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/exampleEvent/event")},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const e=!this.createExampleEvent;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/enable");await Le.Ay.post(t,{enable:e})}(e)}catch(n){(0,ca.Qg)(t("dav","Failed to save example event creation setting")),da.error("Failed to save example event creation setting",{error:n,enable:e})}finally{this.savingConfig=!1}this.createExampleEvent=e},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const e=new FileReader;e.addEventListener("load",(async()=>{const n=e.result;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.post(t,{ics:e})}(n)}catch(e){return(0,ca.Qg)(t("dav","Failed to upload the example event")),void da.error("Failed to upload example ICS",{error:e,ics:n})}finally{this.uploading=!1}(0,ca.Te)(t("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0})),e.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await async function(){const e=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.delete(e)}()}catch(e){return(0,ca.Qg)(t("dav","Failed to delete the custom example event")),void da.error("Failed to delete the custom example event",{error:e})}finally{this.deleting=!1}(0,ca.Te)(t("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}};var ga=a(85588),Ca={};Ca.styleTagTransform=C(),Ca.setAttributes=v(),Ca.insert=A().bind(null,"head"),Ca.domAPI=u(),Ca.insertStyleElement=h(),c()(ga.A,Ca),ga.A&&ga.A.locals&&ga.A.locals;const ba=(0,ia.A)(ha,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-event-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.createExampleEvent,disabled:e.savingConfig,type:"switch"},on:{"update:model-value":e.updateCreateExampleEvent}},[e._v("\n\t\t"+e._s(e.t("dav","Add example event to user's calendar when they first log in"))+"\n\t")]),e._v(" "),e.createExampleEvent?t("div",{staticClass:"example-event-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCalendarBlank",{attrs:{size:20}})]},proxy:!0}],null,!1,3418578971)},[e._v("\n\t\t\texample_event.ics\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:function(t){e.showImportModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.t("dav","Import calendar event"))+"\n\t\t")]),e._v(" "),e.hasCustomEvent?t("NcButton",{attrs:{type:"tertiary",disabled:e.deleting},on:{click:e.deleteCustomEvent},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.showImportModal,name:e.t("dav","Import calendar event")},on:{"update:open":function(t){e.showImportModal=t}}},[t("div",{staticClass:"import-event-modal"},[t("p",[e._v("\n\t\t\t\t"+e._s(e.t("dav","Uploading a new event will overwrite the existing one."))+"\n\t\t\t")]),e._v(" "),t("input",{ref:"event-file",staticClass:"import-event-modal__file-picker",attrs:{disabled:e.uploading,type:"file",accept:".ics,text/calendar"},on:{change:e.selectFile}}),e._v(" "),t("div",{staticClass:"import-event-modal__buttons"},[t("NcButton",{attrs:{disabled:e.uploading||!e.selectedFile,type:"primary"},on:{click:function(t){return e.uploadCustomEvent()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("dav","Upload event"))+"\n\t\t\t\t")])],1)])])],1)}),[],!1,null,"bdd76f0e",null).exports;var ya=a(73481),xa=a(65659);const Ea="yes"===(0,o.C)("dav","enableDefaultContact"),_a=(0,o.C)("dav","hasCustomDefaultContact"),ka={name:"ExampleContactSettings",components:{NcDialog:It.N,NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,IconUpload:oa.A,IconRestore:sa,IconAccount:ya.A,ExampleContentDownloadButton:ma},data(){return{enableDefaultContact:Ea,hasCustomDefaultContact:_a,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:xa,callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/defaultcontact/contact")},methods:{updateEnableDefaultContact(){Le.Ay.put((0,At.Jv)("apps/dav/api/defaultcontact/config"),{allow:this.enableDefaultContact?"no":"yes"}).then((()=>{this.enableDefaultContact=!this.enableDefaultContact})).catch((()=>{(0,ca.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{this.hasCustomDefaultContact=!1,(0,ca.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),this.hasCustomDefaultContact=!0,(0,ca.Te)(this.$t("dav","Contact imported successfully"))}catch(e){da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var Ba=a(94486),wa={};wa.styleTagTransform=C(),wa.setAttributes=v(),wa.insert=A().bind(null,"head"),wa.domAPI=u(),wa.insertStyleElement=h(),c()(Ba.A,wa),Ba.A&&Ba.A.locals&&Ba.A.locals;const Sa=(0,ia.A)(ka,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-contact-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.enableDefaultContact,type:"switch"},on:{"update:model-value":e.updateEnableDefaultContact}},[e._v("\n\t\t"+e._s(e.$t("dav","Add example contact to user's address book when they first log in"))+"\n\t")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-contact-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconAccount",{attrs:{size:20}})]},proxy:!0}],null,!1,1136206178)},[e._v("\n\t\t\texample_contact.vcf\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]),e._v(" "),e.hasCustomDefaultContact?t("NcButton",{attrs:{type:"tertiary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"0b7f2676",null).exports,Ia={name:"ExampleContentSettingsSection",components:{NcSettingsSection:Mn.N,ExampleContactSettings:Sa,ExampleEventSettings:ba},computed:{hasContactsApp:()=>(0,o.C)("dav","contactsEnabled"),hasCalendarApp:()=>(0,o.C)("dav","calendarEnabled")}},Na=(0,ia.A)(Ia,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"example-content",name:e.$t("dav","Example content"),description:e.$t("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")}},[e.hasContactsApp?t("ExampleContactSettings"):e._e(),e._v(" "),e.hasCalendarApp?t("ExampleEventSettings"):e._e()],1)}),[],!1,null,null,null).exports;i.Ay.mixin({methods:{t:r.Tl,$t:r.Tl}}),new(i.Ay.extend(Na))({}).$mount("#settings-example-content")},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},77332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},85588:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleEventSettings.vue"],names:[],mappings:"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA",sourcesContent:["\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n"],sourceRoot:""}]);const l=o},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},93131:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},94486:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-contact-settings[data-v-0b7f2676]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-0b7f2676]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContactSettings.vue"],names:[],mappings:"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA",sourcesContent:["\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=(t,n,a,i)=>{if(!n){var r=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||r>=i)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(l=!1,i<r&&(r=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"8dfb2392d7107957a510",5862:"142cd48ca8ec32e57725",7432:"126e4e5eedf7af9a92fc"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="nextcloud:",o.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",a+i),l.src=e),n[e]=[t];var p=(t,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),t)return t(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=963,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={963:0,9697:0};o.f.j=(t,n)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=o.p+o.u(t),l=new Error;o.l(r,(n=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",l.name="ChunkLoadError",l.type=i,l.request=r,a[1](l)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var d=s(o)}for(t&&t(n);c<r.length;c++)i=r[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0;var l=o.O(void 0,[4208],(()=>o(26030)));l=o.O(l)})();
+//# sourceMappingURL=dav-settings-example-content.js.map?v=47c826becc532e6889a1 \ No newline at end of file
diff --git a/dist/dav-settings-example-content.js.map b/dist/dav-settings-example-content.js.map
index e550cac4750..fdc325b08ba 100644
--- a/dist/dav-settings-example-content.js.map
+++ b/dist/dav-settings-example-content.js.map
@@ -1 +1 @@
-{"version":3,"file":"dav-settings-example-content.js?v=40c56622eaf36d35e728","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-DEf00ge6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DNweMXRJ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-DcgSwIOY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-CcBvnQst.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-JruJ3cF1.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CFt-EZON.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-W17kOow7.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-YO053agL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?1dc8","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?a42e","webpack://nextcloud/./apps/dav/src/views/ExampleContactSettings.vue?8103","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/apps/dav/src/views/ExampleContactSettings.vue?vue&type=style&index=0&id=5e92d24e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DQgzdF9S.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\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 render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-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.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_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 LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\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 \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\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 \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\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 \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\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 \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, 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 $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _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 \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 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 \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-4kExxHbR.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","import '../assets/NcRichText-li93TNBn.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _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 \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/&lt;/gmi, \"<\").replace(/&gt;/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"interact:todo\"],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"&lt;\")).replace(/&gt;/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\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 \"ddd5e67e\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-CwXSzf21.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-DQgzdF9S.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 null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-DEf00ge6.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\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 * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\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 }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_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 \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { b as mdiArrowRight } from \"./mdi-VRLMiqbd.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\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 * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\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 \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\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 computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\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 }\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-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-DNweMXRJ.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_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 null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\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(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_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 null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _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 \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-DcgSwIOY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-D7wroqrc.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\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 * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 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 \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-CcBvnQst.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\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 render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-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.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\" } }, [_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 Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\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 toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\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(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_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\": \"app-settings__content\" } }, [_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 \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-JruJ3cF1.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\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/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\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 NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\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 \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\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 const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\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(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\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 \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CFt-EZON.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_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 \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _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 \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\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 NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-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.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_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 AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-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\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_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 OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _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 \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 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 \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 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 \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Y38zaKtn.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_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: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _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 NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CRH00RA2.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, i as t43, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst _sfc_main = {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, 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, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb8da4e\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-W17kOow7.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\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(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-YO053agL.mjs.map\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","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-DEf00ge6.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-B4qGsF57.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-B4VZCD8B.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DNweMXRJ.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-DyXqBrOB.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-CqKWSnxO.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-DcgSwIOY.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-CrTVtqYV.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-CcBvnQst.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-BC3kPnxr.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-JruJ3cF1.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-D98cLpyy.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BdryV6wY.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { u } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-Cu1XtrUo.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-B1LdRe5_.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CFt-EZON.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-Cfz3ytoh.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-eStjL-WD.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CKgpZOiy.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-CROAi1Ll.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-Du-vbR5T.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-B4Uyn2AS.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-B8UqleMX.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-CwXSzf21.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-o_8gWurX.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-wJN9J7_t.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-W17kOow7.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-YO053agL.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-C76Kqeew.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-CH_kppKo.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-B3-E-5F5.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-kbPFeJV6.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-yoVXn0De.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"exmaple-content\"\n\t\t:name=\"$t('dav', 'Example Content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Set example content to be created on new user first login.')\">\n\t\t<div class=\"example-content-setting__contacts\">\n\t\t\t<input id=\"enable-default-contact\"\n\t\t\t\tv-model=\"enableDefaultContact\"\n\t\t\t\ttype=\"checkbox\"\n\t\t\t\tclass=\"checkbox\"\n\t\t\t\t@change=\"updateEnableDefaultContact\">\n\t\t\t<label for=\"enable-default-contact\"> {{ $t('dav',\"Default contact is added to the user's own address book on user's first login.\") }} </label>\n\t\t\t<div v-if=\"enableDefaultContact\" class=\"example-content-setting__contacts__buttons\">\n\t\t\t\t<NcButton type=\"primary\"\n\t\t\t\t\tclass=\"example-content-setting__contacts__buttons__button\"\n\t\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t\tclass=\"example-content-setting__contacts__buttons__button\"\n\t\t\t\t\t@click=\"resetContact\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ $t('dav', 'Reset to default contact') }}\n\t\t\t\t</NcButton>\n\t\t\t</div>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</NcSettingsSection>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcSettingsSection } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact') === 'yes'\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcSettingsSection,\n\t\tIconUpload,\n\t\tIconRestore,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: this.enableDefaultContact ? 'yes' : 'no',\n\t\t\t}).catch(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tconsole.error('Error importing contact:', error)\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error('Error importing contact:', error)\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-content-setting{\n\t&__contacts{\n\t\t&__buttons{\n\t\t\tmargin-top: 1rem;\n\t\t\tdisplay: flex;\n\t\t\t&__button{\n\t\t\t\tmargin-inline-end: 5px;\n\t\t\t}\n\t\t}\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=5e92d24e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=5e92d24e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=5e92d24e&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=5e92d24e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e92d24e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"exmaple-content\",\"name\":_vm.$t('dav', 'Example Content'),\"description\":_vm.$t('dav', 'Set example content to be created on new user first login.')}},[_c('div',{staticClass:\"example-content-setting__contacts\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enableDefaultContact),expression:\"enableDefaultContact\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enable-default-contact\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.enableDefaultContact)?_vm._i(_vm.enableDefaultContact,null)>-1:(_vm.enableDefaultContact)},on:{\"change\":[function($event){var $$a=_vm.enableDefaultContact,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.enableDefaultContact=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enableDefaultContact=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enableDefaultContact=$$c}},_vm.updateEnableDefaultContact]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enable-default-contact\"}},[_vm._v(\" \"+_vm._s(_vm.$t('dav',\"Default contact is added to the user's own address book on user's first login.\"))+\" \")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-content-setting__contacts__buttons\"},[_c('NcButton',{staticClass:\"example-content-setting__contacts__buttons__button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{staticClass:\"example-content-setting__contacts__buttons__button\",attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default contact'))+\"\\n\\t\\t\\t\")])],1):_vm._e()]),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContactSettings from './views/ExampleContactSettings.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(ExampleContactSettings);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-content-setting__contacts__buttons[data-v-5e92d24e]{margin-top:1rem;display:flex}.example-content-setting__contacts__buttons__button[data-v-5e92d24e]{margin-inline-end:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AAGE,6DACC,eAAA,CACA,YAAA,CACA,qEACC,qBAAA\",\"sourcesContent\":[\"\\n.example-content-setting{\\n\\t&__contacts{\\n\\t\\t&__buttons{\\n\\t\\t\\tmargin-top: 1rem;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\t&__button{\\n\\t\\t\\t\\tmargin-inline-end: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"8dfb2392d7107957a510\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"126e4e5eedf7af9a92fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t9697: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(32294)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","r","_sfc_main$8","name","components","NcButton","props","reference","type","Object","required","interactive","Boolean","default","interactiveOptIn","setup","isVisible","widgetRoot","width","entry","value","isIntersecting","data","showInteractive","rendered","idleTimeout","computed","isInteractive","this","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","findIndex","max","compactLink","link","openGraphObject","startsWith","substring","route","g","$router","referenceWidgetLinkComponent","referenceWidgetLinkProps","to","href","target","watch","handler","val","clearTimeout","renderWidget","setTimeout","destroyWidget","immediate","beforeDestroy","methods","t","enableInteractive","$refs","customWidget","innerHTML","widget","document","createElement","style","appendChild","$nextTick","$el","_sfc_render$8","_vm","_c","_self","ref","class","staticClass","_b","tag","attrs","thumb","_e","_v","_s","description","on","_sfc_staticRenderFns$8","NcReferenceWidget","n","exports","_sfc_main$7","provider","emits","isRegistered","renderResult","mounted","renderElement","domElement","renderFunctionResult","providerId","Promise","resolve","then","result","object","_isVue","$on","onSubmit","onCancel","element","addEventListener","e","detail","$emit","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","title","icon_url","getProviders","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","searchProvider","query","limit","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","mytimer","delay","callback","ms","context","args","arguments","apply","isUrl","str","URL","error","_sfc_main$6","String","fillColor","size","Number","_sfc_render$6","$event","$attrs","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcSelect","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","options","isLink","focus","querySelector","onProviderSelected","onSearch","loading","_sfc_render$5","scopedSlots","_u","key","fn","option","model","$$v","expression","proxy","_sfc_staticRenderFns$5","NcProviderList","_sfc_main$4","NcLoadingIcon","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","onInput","abort","updateReference","AbortController","get","encodeURIComponent","signal","response","ocs","references","catch","_sfc_render$4","nativeOn","indexOf","_k","keyCode","_sfc_staticRenderFns$4","NcRawLinkInput","_sfc_main$3","_sfc_render$3","icon","rounded","thumbnailUrl","subline","_sfc_staticRenderFns$3","NcSearchResult","_sfc_main$2","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","results","forEach","pid","entries","isCustomGroupTitle","providerEntriesWithId","map","index","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","item","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","find","status","reason","code","url","term","_sfc_render$2","_sfc_staticRenderFns$2","NcSearch","MODES","standardLinkInput","searchInput","customElement","_sfc_main$1","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","Math","floor","Date","now","params","put","touchProvider","_sfc_render$1","stopPropagation","preventDefault","_sfc_staticRenderFns$1","NcReferencePicker","_sfc_main","NcModal","ArrowLeftIcon","A","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","_sfc_render","_sfc_staticRenderFns","NcReferencePickerModal","async","getLinkWithPicker","reject","modalElement","body","append","getProvider","view","extend","propsData","$mount","$destroy","Error","storage","persist","build","emojiIndex","emojiSearch","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","search","concat","frequently","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","parseInt","getItem","min","setCurrentSkinTone","setItem","toString","text","referenceData","Array","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","trim","isPublic","post","sharingToken","_l","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","split","index2","list2","matches","u","component","tagName","children","splice","remarkUnescape","tree","includes","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","test","fromCharCode","convert","ok","castFactory","isArray","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","config","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","label","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","alt","all","join","html","image","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","some","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","checked","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","assign","listItemWithTaskListItem","checkable","checkbox","remove","items","end","chunkStart","from","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","open","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","event","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","delete","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","G","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","inject","isInSemanticMenu","labelId","_setupProxy","_t","mixins","prop","validator","modelValue","util","warn","isFocusable","ariaChecked","toggleInput","click","onChange","directives","rawName","focusable","domProps","_q","ctrlKey","shiftKey","altKey","metaKey","NcIconSvgWrapper","mdiArrowRight","computedId","onClick","isIconUrl","backgroundImage","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","_g","$listeners","color","formattedColor","backgroundColor","buttonId","variant","NcInputConfirmCancel","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","focusInput","cancelNewItem","handleNewItemDone","Cog","ClickOutside","clickOutsideOptions","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","height","pixels","ctx","getContext","imageData","createImageData","set","putImageData","promise","withResolvers","Image","onerror","onload","preloadImage","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","getComponent","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","extractOcsData","NcCollectionListItem","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","OCP","Collaboration","getTypes","method","getLabel","action","trigger","resourceIdentifier","deep","select","selectedOption","setError","showSelect","renameCollectionFromItem","_m","getElementById","classList","destroyed","ariaLabel","descriptionId","AccountGroup","OpenInNew","teamResourceProviders","circles","ChevronDown","ChevronUp","itemId","appEnabled","appswebroots","version","teamResources","teamOpen","teamProviders","teamId","team","t2","reduce","acc","fetchTeamResources","created","teams","toggleOpen","displayName","iconEmoji","iconSvg","iconURL","NcTeamResources","labelTranslated","resourceName","NcResource","fileInfo","header","primary","related_resources","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","enableDefaultContact","loadState","NcDialog","NcSettingsSection","IconUpload","IconRestore","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","axios","generateUrl","allow","showError","toggleModal","exampleContactImportInput","resetContact","showSuccess","processFile","file","files","reader","FileReader","contactData","readAsText","_i","$$a","$$el","$$c","$$i","Vue","prototype","translate","ExampleContactSettings","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"dav-settings-example-content.js?v=47c826becc532e6889a1","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-DEf00ge6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DNweMXRJ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-DcgSwIOY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-CcBvnQst.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-JruJ3cF1.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CFt-EZON.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-W17kOow7.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-YO053agL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=41fe7db9","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=183a1228","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?fcc5","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?e73d","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?1cb7","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue","webpack:///nextcloud/apps/dav/src/service/ExampleEventService.js","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?1b70","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?6127","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?d77e","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?73cd","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?b34b","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?7ff1","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?cdb0","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?b813","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DQgzdF9S.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\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 render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-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.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_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 LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\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 \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\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 \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\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 \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\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 \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, 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 $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _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 \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 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 \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-4kExxHbR.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA\",\"sourcesContent\":[\"\\n.download-button {\\n\\tdisplay: flex;\\n\\tmax-width: 200px;\\n\\n\\t&__label {\\n\\t\\tfont-weight: initial;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-top: 2px;\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","import '../assets/NcRichText-li93TNBn.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _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 \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/&lt;/gmi, \"<\").replace(/&gt;/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"interact:todo\"],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"&lt;\")).replace(/&gt;/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\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 \"ddd5e67e\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-CwXSzf21.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-DQgzdF9S.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 null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-DEf00ge6.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\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 * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\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 }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_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 \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { b as mdiArrowRight } from \"./mdi-VRLMiqbd.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\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 * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\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 \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\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 computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\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 }\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-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-DNweMXRJ.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_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 null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\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(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_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 null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _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 \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-DcgSwIOY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-D7wroqrc.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\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 * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 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 \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-CcBvnQst.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\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 render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-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.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\" } }, [_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 Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\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 toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\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(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_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\": \"app-settings__content\" } }, [_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 \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-JruJ3cF1.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\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/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\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 NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\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 \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\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 const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\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(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\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 \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CFt-EZON.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_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 \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _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 \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\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 NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-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.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_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 AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-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\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_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 OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _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 \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 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 \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 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 \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Y38zaKtn.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_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: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _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 NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CRH00RA2.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, i as t43, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst _sfc_main = {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, 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, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb8da4e\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-W17kOow7.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\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(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-YO053agL.mjs.map\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","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-DEf00ge6.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-B4qGsF57.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-B4VZCD8B.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DNweMXRJ.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-DyXqBrOB.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-CqKWSnxO.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-DcgSwIOY.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-CrTVtqYV.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-CcBvnQst.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-BC3kPnxr.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-JruJ3cF1.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-D98cLpyy.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BdryV6wY.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { u } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-Cu1XtrUo.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-B1LdRe5_.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CFt-EZON.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-Cfz3ytoh.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-eStjL-WD.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CKgpZOiy.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-CROAi1Ll.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-Du-vbR5T.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-B4Uyn2AS.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-B8UqleMX.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-CwXSzf21.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-o_8gWurX.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-wJN9J7_t.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-W17kOow7.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-YO053agL.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-C76Kqeew.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-CH_kppKo.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-B3-E-5F5.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-kbPFeJV6.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-yoVXn0De.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path 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\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=41fe7db9\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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){return _vm.$emit('click', $event)}}},'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 staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\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}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=183a1228\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'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\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<NcButton type=\"tertiary\" :href=\"href\">\n\t\t<template #icon>\n\t\t\t<slot name=\"icon\" />\n\t\t</template>\n\t\t<div class=\"download-button\">\n\t\t\t<span class=\"download-button__label\">\n\t\t\t\t<slot name=\"default\" />\n\t\t\t</span>\n\t\t\t<IconDownload class=\"download-button__icon\"\n\t\t\t\t:size=\"20\" />\n\t\t</div>\n\t</NcButton>\n</template>\n\n<script>\nimport { NcButton } from '@nextcloud/vue'\nimport IconDownload from 'vue-material-design-icons/Download.vue'\n\nexport default {\n\tname: 'ExampleContentDownloadButton',\n\tcomponents: {\n\t\tNcButton,\n\t\tIconDownload\n\t},\n\tprops: {\n\t\thref: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t}\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContentDownloadButton.vue?vue&type=template&id=9feb2970&scoped=true\"\nimport script from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9feb2970\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"download-button\"},[_c('span',{staticClass:\"download-button__label\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('IconDownload',{staticClass:\"download-button__icon\",attrs:{\"size\":20}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<div class=\"example-event-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"createExampleEvent\"\n\t\t\t:disabled=\"savingConfig\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateCreateExampleEvent\">\n\t\t\t{{ t('dav', \"Add example event to user's calendar when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"createExampleEvent\"\n\t\t\tclass=\"example-event-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconCalendarBlank :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_event.ics\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"showImportModal = true\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Import calendar event') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomEvent\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t:disabled=\"deleting\"\n\t\t\t\t@click=\"deleteCustomEvent\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"showImportModal\"\n\t\t\t:name=\"t('dav', 'Import calendar event')\">\n\t\t\t<div class=\"import-event-modal\">\n\t\t\t\t<p>\n\t\t\t\t\t{{ t('dav', 'Uploading a new event will overwrite the existing one.') }}\n\t\t\t\t</p>\n\t\t\t\t<input ref=\"event-file\"\n\t\t\t\t\t:disabled=\"uploading\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept=\".ics,text/calendar\"\n\t\t\t\t\tclass=\"import-event-modal__file-picker\"\n\t\t\t\t\t@change=\"selectFile\" />\n\t\t\t\t<div class=\"import-event-modal__buttons\">\n\t\t\t\t\t<NcButton :disabled=\"uploading || !selectedFile\"\n\t\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t\t@click=\"uploadCustomEvent()\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t{{ t('dav', 'Upload event') }}\n\t\t\t\t\t</NcButton>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</NcDialog>\n\t</div>\n</template>\n\n<script>\nimport { NcButton, NcCheckboxRadioSwitch, NcDialog } from '@nextcloud/vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport * as ExampleEventService from '../service/ExampleEventService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport logger from '../service/logger.js'\nimport { generateUrl } from '@nextcloud/router'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nexport default {\n\tname: 'ExampleEventSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tNcDialog,\n\t\tIconCalendarBlank,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcreateExampleEvent: loadState('dav', 'create_example_event', false),\n\t\t\thasCustomEvent: loadState('dav', 'has_custom_example_event', false),\n\t\t\tshowImportModal: false,\n\t\t\tuploading: false,\n\t\t\tdeleting: false,\n\t\t\tsavingConfig: false,\n\t\t\tselectedFile: undefined,\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/exampleEvent/event')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectFile() {\n\t\t\tthis.selectedFile = this.$refs['event-file']?.files[0]\n\t\t},\n\t\tasync updateCreateExampleEvent() {\n\t\t\tthis.savingConfig = true\n\n\t\t\tconst enable = !this.createExampleEvent\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.setCreateExampleEvent(enable)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to save example event creation setting'))\n\t\t\t\tlogger.error('Failed to save example event creation setting', {\n\t\t\t\t\terror,\n\t\t\t\t\tenable,\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.savingConfig = false\n\t\t\t}\n\n\t\t\tthis.createExampleEvent = enable\n\t\t},\n\t\tuploadCustomEvent() {\n\t\t\tif (!this.selectedFile) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.uploading = true\n\n\t\t\tconst reader = new FileReader()\n\t\t\treader.addEventListener('load', async () => {\n\t\t\t\tconst ics = reader.result\n\n\t\t\t\ttry {\n\t\t\t\t\tawait ExampleEventService.uploadExampleEvent(ics)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tshowError(t('dav', 'Failed to upload the example event'))\n\t\t\t\t\tlogger.error('Failed to upload example ICS', {\n\t\t\t\t\t\terror,\n\t\t\t\t\t\tics,\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t} finally {\n\t\t\t\t\tthis.uploading = false\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Custom example event was saved successfully'))\n\t\t\t\tthis.showImportModal = false\n\t\t\t\tthis.hasCustomEvent = true\n\t\t\t})\n\t\t\treader.readAsText(this.selectedFile)\n\t\t},\n\t\tasync deleteCustomEvent() {\n\t\t\tthis.deleting = true\n\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.deleteExampleEvent()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to delete the custom example event'))\n\t\t\t\tlogger.error('Failed to delete the custom example event', {\n\t\t\t\t\terror,\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} finally {\n\t\t\t\tthis.deleting = false\n\t\t\t}\n\n\t\t\tshowSuccess(t('dav', 'Custom example event was deleted successfully'))\n\t\t\tthis.hasCustomEvent = false\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param {boolean} enable Whether to enable or disable the feature.\n * @return {Promise<void>}\n */\nexport async function setCreateExampleEvent(enable) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param {string} ics The ICS data of the event.\n * @return {Promise<void>}\n */\nexport async function uploadExampleEvent(ics) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n *\n * @return {Promise<void>}\n */\nexport async function deleteExampleEvent() {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleEventSettings.vue?vue&type=template&id=bdd76f0e&scoped=true\"\nimport script from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bdd76f0e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-event-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.createExampleEvent,\"disabled\":_vm.savingConfig,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateCreateExampleEvent}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('dav', \"Add example event to user's calendar when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.createExampleEvent)?_c('div',{staticClass:\"example-event-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)},[_vm._v(\"\\n\\t\\t\\texample_event.ics\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showImportModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Import calendar event'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomEvent)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.deleting},on:{\"click\":_vm.deleteCustomEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.showImportModal,\"name\":_vm.t('dav', 'Import calendar event')},on:{\"update:open\":function($event){_vm.showImportModal=$event}}},[_c('div',{staticClass:\"import-event-modal\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Uploading a new event will overwrite the existing one.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{ref:\"event-file\",staticClass:\"import-event-modal__file-picker\",attrs:{\"disabled\":_vm.uploading,\"type\":\"file\",\"accept\":\".ics,text/calendar\"},on:{\"change\":_vm.selectFile}}),_vm._v(\" \"),_c('div',{staticClass:\"import-event-modal__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.uploading || !_vm.selectedFile,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.uploadCustomEvent()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Upload event'))+\"\\n\\t\\t\\t\\t\")])],1)])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-contact-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.enableDefaultContact,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateEnableDefaultContact}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', \"Add example contact to user's address book when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-contact-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccount',{attrs:{\"size\":20}})]},proxy:true}],null,false,1136206178)},[_vm._v(\"\\n\\t\\t\\texample_contact.vcf\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultContact)?_c('NcButton',{attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<div class=\"example-contact-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"enableDefaultContact\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateEnableDefaultContact\">\n\t\t\t{{ $t('dav', \"Add example contact to user's address book when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"enableDefaultContact\" class=\"example-contact-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconAccount :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_contact.vcf\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomDefaultContact\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t@click=\"resetContact\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</div>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcCheckboxRadioSwitch } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconAccount from 'vue-material-design-icons/Account.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\nimport logger from '../service/logger.js'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact') === 'yes'\nconst hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tIconAccount,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\thasCustomDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/defaultcontact/contact')\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: this.enableDefaultContact ? 'no' : 'yes',\n\t\t\t}).then(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t}).catch(() => {\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.hasCustomDefaultContact = false\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tthis.hasCustomDefaultContact = true\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=0b7f2676&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b7f2676\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"example-content\"\n\t\t:name=\"$t('dav', 'Example content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')\">\n\t\t<ExampleContactSettings v-if=\"hasContactsApp\" />\n\t\t<ExampleEventSettings v-if=\"hasCalendarApp\" />\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcSettingsSection } from '@nextcloud/vue'\nimport ExampleEventSettings from '../components/ExampleEventSettings.vue'\nimport ExampleContactSettings from '../components/ExampleContactSettings.vue'\n\nexport default {\n\tname: 'ExampleContentSettingsSection',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tExampleContactSettings,\n\t\tExampleEventSettings,\n\t},\n\tcomputed: {\n\t\thasContactsApp() {\n\t\t\treturn loadState('dav', 'contactsEnabled')\n\t\t},\n\t\thasCalendarApp() {\n\t\t\treturn loadState('dav', 'calendarEnabled')\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./ExampleContentSettingsSection.vue?vue&type=template&id=5501a04e\"\nimport script from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"example-content\",\"name\":_vm.$t('dav', 'Example content'),\"description\":_vm.$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')}},[(_vm.hasContactsApp)?_c('ExampleContactSettings'):_vm._e(),_vm._v(\" \"),(_vm.hasCalendarApp)?_c('ExampleEventSettings'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt: translate,\n\t\t$t: translate,\n\t}\n})\n\nconst View = Vue.extend(ExampleContentSettingsSection);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleEventSettings.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"\\n.example-event-settings {\\n\\tmargin-block: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\t&__download-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmax-width: 100px;\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.import-event-modal {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\tpadding: calc(var(--default-grid-baseline) * 2);\\n\\n\\t&__file-picker {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-contact-settings[data-v-0b7f2676]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-0b7f2676]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA\",\"sourcesContent\":[\"\\n.example-contact-settings {\\n\\tmargin-block-start: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"8dfb2392d7107957a510\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"126e4e5eedf7af9a92fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t9697: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(26030)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","r","_sfc_main$8","name","components","NcButton","props","reference","type","Object","required","interactive","Boolean","default","interactiveOptIn","setup","isVisible","widgetRoot","width","entry","value","isIntersecting","data","showInteractive","rendered","idleTimeout","computed","isInteractive","this","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","findIndex","max","compactLink","link","openGraphObject","startsWith","substring","route","g","$router","referenceWidgetLinkComponent","referenceWidgetLinkProps","to","href","target","watch","handler","val","clearTimeout","renderWidget","setTimeout","destroyWidget","immediate","beforeDestroy","methods","t","enableInteractive","$refs","customWidget","innerHTML","widget","document","createElement","style","appendChild","$nextTick","$el","_sfc_render$8","_vm","_c","_self","ref","class","staticClass","_b","tag","attrs","thumb","_e","_v","_s","description","on","_sfc_staticRenderFns$8","NcReferenceWidget","n","exports","_sfc_main$7","provider","emits","isRegistered","renderResult","mounted","renderElement","domElement","renderFunctionResult","providerId","Promise","resolve","then","result","object","_isVue","$on","onSubmit","onCancel","element","addEventListener","e","detail","$emit","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","title","icon_url","getProviders","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","searchProvider","query","limit","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","mytimer","delay","callback","ms","context","args","arguments","apply","isUrl","str","URL","error","_sfc_main$6","String","fillColor","size","Number","_sfc_render$6","$event","$attrs","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcSelect","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","options","isLink","focus","querySelector","onProviderSelected","onSearch","loading","_sfc_render$5","scopedSlots","_u","key","fn","option","model","$$v","expression","proxy","_sfc_staticRenderFns$5","NcProviderList","_sfc_main$4","NcLoadingIcon","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","onInput","abort","updateReference","AbortController","get","encodeURIComponent","signal","response","ocs","references","catch","_sfc_render$4","nativeOn","indexOf","_k","keyCode","_sfc_staticRenderFns$4","NcRawLinkInput","_sfc_main$3","_sfc_render$3","icon","rounded","thumbnailUrl","subline","_sfc_staticRenderFns$3","NcSearchResult","_sfc_main$2","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","results","forEach","pid","entries","isCustomGroupTitle","providerEntriesWithId","map","index","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","item","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","find","status","reason","code","url","term","_sfc_render$2","_sfc_staticRenderFns$2","NcSearch","MODES","standardLinkInput","searchInput","customElement","_sfc_main$1","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","Math","floor","Date","now","params","put","touchProvider","_sfc_render$1","stopPropagation","preventDefault","_sfc_staticRenderFns$1","NcReferencePicker","_sfc_main","NcModal","ArrowLeftIcon","A","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","_sfc_render","_sfc_staticRenderFns","NcReferencePickerModal","async","getLinkWithPicker","reject","modalElement","body","append","getProvider","view","extend","propsData","$mount","$destroy","Error","storage","persist","build","emojiIndex","emojiSearch","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","search","concat","frequently","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","parseInt","getItem","min","setCurrentSkinTone","setItem","toString","text","referenceData","Array","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","trim","isPublic","post","sharingToken","_l","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","split","index2","list2","matches","u","component","tagName","children","splice","remarkUnescape","tree","includes","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","test","fromCharCode","convert","ok","castFactory","isArray","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","config","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","label","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","alt","all","join","html","image","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","some","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","checked","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","assign","listItemWithTaskListItem","checkable","checkbox","remove","items","end","chunkStart","from","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","open","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","event","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","delete","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","G","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","inject","isInSemanticMenu","labelId","_setupProxy","_t","mixins","prop","validator","modelValue","util","warn","isFocusable","ariaChecked","toggleInput","click","onChange","directives","rawName","focusable","domProps","_q","ctrlKey","shiftKey","altKey","metaKey","NcIconSvgWrapper","mdiArrowRight","computedId","onClick","isIconUrl","backgroundImage","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","_g","$listeners","color","formattedColor","backgroundColor","buttonId","variant","NcInputConfirmCancel","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","focusInput","cancelNewItem","handleNewItemDone","Cog","ClickOutside","clickOutsideOptions","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","height","pixels","ctx","getContext","imageData","createImageData","set","putImageData","promise","withResolvers","Image","onerror","onload","preloadImage","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","getComponent","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","extractOcsData","NcCollectionListItem","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","OCP","Collaboration","getTypes","method","getLabel","action","trigger","resourceIdentifier","deep","select","selectedOption","setError","showSelect","renameCollectionFromItem","_m","getElementById","classList","destroyed","ariaLabel","descriptionId","AccountGroup","OpenInNew","teamResourceProviders","circles","ChevronDown","ChevronUp","itemId","appEnabled","appswebroots","version","teamResources","teamOpen","teamProviders","teamId","team","t2","reduce","acc","fetchTeamResources","created","teams","toggleOpen","displayName","iconEmoji","iconSvg","iconURL","NcTeamResources","labelTranslated","resourceName","NcResource","fileInfo","header","primary","related_resources","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","getLoggerBuilder","setApp","detectUser","IconDownload","NcCheckboxRadioSwitch","NcDialog","IconCalendarBlank","IconUpload","IconRestore","ExampleContentDownloadButton","createExampleEvent","loadState","hasCustomEvent","showImportModal","uploading","deleting","savingConfig","selectedFile","undefined","downloadUrl","generateUrl","selectFile","files","updateCreateExampleEvent","enable","axios","ExampleEventService","showError","logger","uploadCustomEvent","reader","FileReader","ics","showSuccess","readAsText","deleteCustomEvent","enableDefaultContact","hasCustomDefaultContact","IconAccount","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","allow","toggleModal","exampleContactImportInput","resetContact","processFile","file","contactData","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","hasContactsApp","hasCalendarApp","Vue","mixin","translate","ExampleContentSettingsSection","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","prototype","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file