diff options
-rw-r--r-- | dist/profile-main.js | 4 | ||||
-rw-r--r-- | dist/profile-main.js.map | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/dist/profile-main.js b/dist/profile-main.js index f40ed394fbb..1bdbff464da 100644 --- a/dist/profile-main.js +++ b/dist/profile-main.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,r={2837:(e,t,n)=>{n.d(t,{N:()=>P}),n(7861);var r=n(58322),i=n(51431),o=n(83653),s=n(65043),a=n(32981),l=n(63814),c=n(32190),u=n(26517),d=n(28851),p=n(13073),f=n(85471),h=n(40173),m=n(43921),A=n(97012),g=n(59892),v=n(4266),C=n(47296),b=n(69496),k=n(61338),y=n(83427),x=n(89916);(0,o.r)(o.V);const _={name:"NcReferenceWidget",components:{NcButton:A.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,f.KR)(!1),t=(0,f.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,f.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,r.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,r.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,r.i)(this.reference.richObjectType)&&(0,r.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?h.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:o.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,r.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,r.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var w=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)},S=[];const P=(0,i.n)(_,w,S,!1,null,"734d6ae9").exports,I={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,r.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,r.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,r.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 L=function(){return(0,this._self._c)("div",{ref:"domElement"})},E=[];const O=(0,i.n)(I,L,E,!1,null,"de9850e4").exports;(0,o.r)(o.W);const B={id:"any-link",title:(0,o.a)("Any link"),icon_url:(0,l.d0)("core","filetypes/link.svg")};function R(e,t=null){const n=window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,r.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})),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(i,"i"),s=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 r=t[e.id],i=t[n.id];return r===i?0:void 0===i?-1:void 0===r?1:r>i?-1:1}))}(n).filter((e=>e.title.match(o))),a=t?s.slice(0,t):s;return""!==e&&0!==a.length||a.push(B),a}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,a.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,a.C)("core","reference-provider-timestamps",{}));let T=0;function D(e,t){return function(){const n=this,r=arguments;clearTimeout(T),T=setTimeout((function(){e.apply(n,r)}),t)}}function N(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,o.r)(o.Y,o.X);const M={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var j=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()])])])},$=[];const F=(0,i.n)(M,j,$,!1,null,null).exports,z={name:"NcProviderList",components:{NcSelect:d.N,NcHighlight:u.N,NcEmptyContent:c.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,o.a)("Select provider"),providerIconAlt:(0,o.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&N(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...R(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 W=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)(z,W,q,!1,null,"f03ee0c9").exports;(0,o.r)(o.Z);const U={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:c.A,NcLoadingIcon:g.A,NcReferenceWidget:P,NcTextField:v.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,o.a)("Enter link")}),computed:{isLinkValid(){return N(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&&D((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,s.Ay.get((0,l.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 G=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)},H=[];const Y=(0,i.n)(U,G,H,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:u.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)])])},Z=[];const J=(0,i.n)(K,Q,Z,!1,null,"ff4bcbf3").exports;(0,o.r)(o._,o.Y,o.B);const X={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:d.N,NcSearchResult:J},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,o.a)("Start typing to search"),providerIconAlt:(0,o.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,o.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return N(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:o.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,D((()=>{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,l.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,l.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return s.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 ee=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)},te=[];const ne=(0,i.n)(X,ee,te,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},ie={name:"NcReferencePicker",components:{NcCustomPickerElement:O,NcProviderList:V,NcRawLinkInput:Y,NcSearch:ne},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,r.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},r=(0,l.KT)("references/provider/{providerId}",{providerId:e});s.Ay.put(r,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 oe=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 ae=(0,i.n)(ie,oe,se,!1,null,"cd33df8e").exports;(0,o.r)(o.$,o.n);const le={name:"NcReferencePickerModal",components:{NcReferencePicker:ae,NcModal:b.A,NcButton:A.A,ArrowLeftIcon:y.A,CloseIcon:x.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,o.a)("Back to provider selection"),closeButtonTitle:(0,o.a)("Close"),closeButtonLabel:(0,o.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,r.d)(this.selectedProvider.id)?(0,r.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,r.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,o.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,k.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 ce=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()},ue=[];(0,i.n)(le,ce,ue,!1,null,"c66449c1").exports},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var r=n(85471),i=n(2837),o=n(43921),s=n(65043),a=n(82680),l=n(21777),c=n(63814),u=n(51431),d=n(95898),p=n(47970),f=n(64546),h=n(33239),m=n(86241),A=n(8019),g=n(87798),v=n(76643),C=n(3288),b=n(19998),k=n(86435),y=n(43819),x=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(o.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(o.U).exec(this.text.trim()),t=null===(0,l.HW)();return 1===this.limit&&e?t?s.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,a.G)()}`):s.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?s.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,a.G)()}):s.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var w=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()},S=[];const P=(0,u.n)(_,w,S,!1,null,"ffdba753").exports,I=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const r=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const r=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!r)return(0,h.u)("text",e);const[,i]=r;return(0,h.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...r)}))}},L=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(/</gim,"<").replace(/>/gim,">")}),[f._Z,t+1])))}};function E(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;-1!==i;)r++,i=n.indexOf(t,i+t.length);return r}const O=j(/[A-Za-z]/),B=j(/[\dA-Za-z]/);function R(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function D(e){return-2===e||-1===e||32===e}const N=j(new RegExp("\\p{P}|\\p{S}","u")),M=j(/\s/);function j(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const $=function(e){if(null==e)return z;if("function"==typeof e)return F(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=$(e[n]);return F((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 F((function(n){const r=n;let i;for(i in e)if(r[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,F((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function F(e){return function(t,n,r){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,r||void 0))}}function z(){return!0}const W=[],q=!0,V=!1,U="skip";function G(e,t,n,r){let i;i=t;const o=$(i);!function e(t,r,i){const s=t&&"object"==typeof t?t:{};if("string"==typeof s.type){const e="string"==typeof s.tagName?s.tagName:"string"==typeof s.name?s.name:void 0;Object.defineProperty(a,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return a;function a(){let s,a,l,c=W;if(o(t,r,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[q,e]:null==e?W:[e]}(n(t,i)),c[0]===V))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==U)for(a=0,l=i.concat(n);a>-1&&a<n.children.length;){const t=n.children[a];if(s=e(t,a,l)(),s[0]===V)return s;a="number"==typeof s[1]?s[1]:a+1}}return c}}(e,void 0,[])()}function H(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",K=["autolink","link","image","label"];function Q(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Z(e){this.config.enter.autolinkProtocol.call(this,e)}function J(e){this.config.exit.autolinkProtocol.call(this,e)}function X(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 r=$((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 r=-1;for(;++r<n.length;){const e=n[r];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),H(e[1])])}var i;return t}(t);let o=-1;for(;++o<i.length;)G(e,"text",s);function s(e,t){let n,s=-1;for(;++s<t.length;){const e=t[s],i=n?n.children:void 0;if(r(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],r=i[o][0],s=i[o][1];let a=0;const l=n.children.indexOf(e);let c=!1,u=[];r.lastIndex=0;let d=r.exec(e.value);for(;d;){const n=d.index,i={index:d.index,input:d.input,stack:[...t,e]};let o=s(...d,i);if("string"==typeof o&&(o=o.length>0?{type:"text",value:o}:void 0),!1===o?r.lastIndex=n+1:(a!==n&&u.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(o)?u.push(...o):o&&u.push(o),a=n+d[0].length,c=!0),!r.global)break;d=r.exec(e.value)}return c?(a<e.value.length&&u.push({type:"text",value:e.value.slice(a)}),n.children.splice(l,1,...u)):u=[e],l+u.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,re],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function re(e,t,n,r,i){let o="";if(!oe(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",o="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 s=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=E(e,"(");let o=E(e,")");for(;-1!==r&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}(n+r);if(!s[0])return!1;const a={type:"link",title:null,url:o+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function ie(e,t,n,r){return!(!oe(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function oe(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||M(n)||N(n))&&(!t||47!==n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function ae(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function le(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ue(e){this.exit(e)}function de(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function fe(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function he(e){this.exit(e)}function me(e,t,n,r){const i=n.createTracker(r);let o=i.move("[^");const s=n.enter("footnoteReference"),a=n.enter("reference");return o+=i.move(n.safe(n.associationId(e),{...i.current(),before:o,after:"]"})),a(),s(),o+=i.move("]"),o}function Ae(e,t,n,r){const i=n.createTracker(r);let o=i.move("[^");const s=n.enter("footnoteDefinition"),a=n.enter("label");return o+=i.move(n.safe(n.associationId(e),{...i.current(),before:o,after:"]"})),a(),o+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),o+=i.move(n.indentLines(n.containerFlow(e,i.current()),ge)),s(),o}function ge(e,t,n){return 0===t?e:(n?"":" ")+e}me.peek=function(){return"["};const ve=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ke(e,t,n,r){const i=n.createTracker(r),o=n.enter("strikethrough");let s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function ye(e){return e.length}function xe(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 we(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function Se(e,t,n,r){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(we(o=n.stack,(s=n.unsafe[i]).inConstruct,!0)&&!we(o,s.notInConstruct,!1)))return/[ \t]/.test(r.before)?"":" ";var o,s;return"\\\n"}function Pe(e,t,n){return(n?"":" ")+e}function Ie(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 Le(e,t,n,r){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),o=n.enter("emphasis"),s=n.createTracker(r);let a=s.move(i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i),o(),a}ke.peek=function(){return"~"},Le.peek=function(e,t,n){return n.options.emphasis||"*"};const Ee={};function Oe(e,t){const n=Ee;return Be(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function Be(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 Re(e.children,t,n)}return Array.isArray(e)?Re(e,t,n):""}function Re(e,t,n){const r=[];let i=-1;for(;++i<e.length;)r[i]=Be(e[i],t,n);return r.join("")}function Te(e){return e.value||""}function De(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.enter("image");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),c+=l.move(")"),s(),c}function Ne(e,t,n,r){const i=e.referenceType,o=n.enter("imageReference");let s=n.enter("label");const a=n.createTracker(r);let l=a.move("![");const c=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();const u=n.stack;n.stack=[],s=n.enter("reference");const d=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=u,o(),"full"!==i&&c&&c===d?"shortcut"===i?l=l.slice(0,-1):l+=a.move("]"):l+=a.move(d+"]"),l}function Me(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++o<n.unsafe.length;){const e=n.unsafe[o],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(r);){let e=i.index;10===r.charCodeAt(e)&&13===r.charCodeAt(e-1)&&e--,r=r.slice(0,e)+" "+r.slice(i.index+1)}}return i+r+i}function je(e,t){const n=Oe(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 $e(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.createTracker(r);let a,l;if(je(e,n)){const t=n.stack;n.stack=[],a=n.enter("autolink");let r=s.move("<");return r+=s.move(n.containerPhrasing(e,{before:r,after:">",...s.current()})),r+=s.move(">"),a(),n.stack=t,r}a=n.enter("link"),l=n.enter("label");let c=s.move("[");return c+=s.move(n.containerPhrasing(e,{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${o}`),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(")"),a(),c}function Fe(e,t,n,r){const i=e.referenceType,o=n.enter("linkReference");let s=n.enter("label");const a=n.createTracker(r);let l=a.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();const u=n.stack;n.stack=[],s=n.enter("reference");const d=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=u,o(),"full"!==i&&c&&c===d?"shortcut"===i?l=l.slice(0,-1):l+=a.move("]"):l+=a.move(d+"]"),l}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 We(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"<"},De.peek=function(){return"!"},Ne.peek=function(){return"!"},Me.peek=function(){return"`"},$e.peek=function(e,t,n){return je(e,n)?"<":"["},Fe.peek=function(){return"["};const qe=$(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Ve(e,t,n,r){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),o=n.enter("strong"),s=n.createTracker(r);let a=s.move(i+i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i+i),o(),a}Ve.peek=function(e,t,n){return n.options.strong||"*"};const Ue={blockquote:function(e,t,n,r){const i=n.enter("blockquote"),o=n.createTracker(r);o.move("> "),o.shift(2);const s=n.indentLines(n.containerFlow(e,o.current()),_e);return i(),s},break:Se,code:function(e,t,n,r){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),o=e.value||"",s="`"===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(o,Pe);return e(),t}const a=n.createTracker(r),l=i.repeat(Math.max(function(e,t){const n=String(e);let r=n.indexOf(t),i=r,o=0,s=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==r;)r===i?++o>s&&(s=o):o=1,i=r+t.length,r=n.indexOf(t,i);return s}(o,i)+1,3)),c=n.enter("codeFenced");let u=a.move(l);if(e.lang){const t=n.enter(`codeFencedLang${s}`);u+=a.move(n.safe(e.lang,{before:u,after:" ",encode:["`"],...a.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${s}`);u+=a.move(" "),u+=a.move(n.safe(e.meta,{before:u,after:"\n",encode:["`"],...a.current()})),t()}return u+=a.move("\n"),o&&(u+=a.move(o+"\n")),u+=a.move(l),c(),u},definition:function(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.enter("definition");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),s(),c},emphasis:Le,hardBreak:Se,heading:function(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);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,f.dc})),Boolean((!e.depth||e.depth<3)&&Oe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),r=n.enter("phrasing"),s=n.containerPhrasing(e,{...o.current(),before:"\n",after:"\n"});return r(),t(),s+"\n"+(1===i?"=":"-").repeat(s.length-(Math.max(s.lastIndexOf("\r"),s.lastIndexOf("\n"))+1))}const s="#".repeat(i),a=n.enter("headingAtx"),l=n.enter("phrasing");o.move(s+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...o.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?s+" "+c:s,n.options.closeAtx&&(c+=" "+s),l(),a(),c},html:Te,image:De,imageReference:Ne,inlineCode:Me,link:$e,linkReference:Fe,list:function(e,t,n,r){const i=n.enter("list"),o=n.bulletCurrent;let s=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 a=e.ordered?"."===s?")":".":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 l=!(!t||!n.bulletLastUsed)&&s===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==s&&"-"!==s||!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]||(l=!0),We(n)===s&&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){l=!0;break}}}}l&&(s=a),n.bulletCurrent=s;const c=n.containerFlow(e,r);return n.bulletLastUsed=s,n.bulletCurrent=o,i(),c},listItem:function(e,t,n,r){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 o=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(o=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+o);let s=o.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(s=4*Math.ceil(s/4));const a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,a.current()),(function(e,t,n){return t?(n?"":" ".repeat(s))+e:(n?o:o+" ".repeat(s-o.length))+e}));return l(),c},paragraph:function(e,t,n,r){const i=n.enter("paragraph"),o=n.enter("phrasing"),s=n.containerPhrasing(e,r);return o(),i(),s},root:function(e,t,n,r){return(e.children.some((function(e){return qe(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,r)},strong:Ve,text:function(e,t,n,r){return n.safe(e.value,r)},thematicBreak:function(e,t,n){const r=(We(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?r.slice(0,-1):r}};function Ge(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 He(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ke(e){this.exit(e)}function Qe(e){this.enter({type:"tableCell",children:[]},e)}function Ze(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Je));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Je(e,t){return"|"===t?t:e}function Xe(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=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 r=Ue.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(r=r.replace(/\|/g,"\\$&")),r},table:function(e,t,n,r){return a(function(e,t,n){const r=e.children;let i=-1;const o=[],s=t.enter("table");for(;++i<r.length;)o[i]=l(r[i],t,n);return s(),o}(e,n,r),e.align)},tableCell:s,tableRow:function(e,t,n,r){const i=a([l(e,n,r)]);return i.slice(0,i.indexOf("\n"))}}};function s(e,t,n,r){const i=n.enter("tableCell"),s=n.enter("phrasing"),a=n.containerPhrasing(e,{...r,before:o,after:o});return s(),i(),a}function a(e,t){return function(e,t={}){const n=(t.align||[]).concat(),r=t.stringLength||ye,i=[],o=[],s=[],a=[];let l=0,c=-1;for(;++c<e.length;){const n=[],i=[];let d=-1;for(e[c].length>l&&(l=e[c].length);++d<e[c].length;){const o=null==(u=e[c][d])?"":String(u);if(!1!==t.alignDelimiters){const e=r(o);i[d]=e,(void 0===a[d]||e>a[d])&&(a[d]=e)}n.push(o)}o[c]=n,s[c]=i}var u;let d=-1;if("object"==typeof n&&"length"in n)for(;++d<l;)i[d]=xe(n[d]);else{const e=xe(n);for(;++d<l;)i[d]=e}d=-1;const p=[],f=[];for(;++d<l;){const e=i[d];let n="",r="";99===e?(n=":",r=":"):108===e?n=":":114===e&&(r=":");let o=!1===t.alignDelimiters?1:Math.max(1,a[d]-n.length-r.length);const s=n+"-".repeat(o)+r;!1!==t.alignDelimiters&&(o=n.length+o+r.length,o>a[d]&&(a[d]=o),f[d]=o),p[d]=s}o.splice(1,0,p),s.splice(1,0,f),c=-1;const h=[];for(;++c<o.length;){const e=o[c],n=s[c];d=-1;const r=[];for(;++d<l;){const o=e[d]||"";let s="",c="";if(!1!==t.alignDelimiters){const e=a[d]-(n[d]||0),t=i[d];114===t?s=" ".repeat(e):99===t?e%2?(s=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(s=" ".repeat(e/2),c=s):c=" ".repeat(e)}!1===t.delimiterStart||d||r.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===o||!1===t.delimiterStart&&!d||r.push(" "),!1!==t.alignDelimiters&&r.push(s),r.push(o),!1!==t.alignDelimiters&&r.push(c),!1!==t.padding&&r.push(" "),!1===t.delimiterEnd&&d===l-1||r.push("|")}h.push(!1===t.delimiterEnd?r.join("").replace(/ +$/,""):r.join(""))}return h.join("\n")}(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function l(e,t,n){const r=e.children;let i=-1;const o=[],a=t.enter("tableRow");for(;++i<r.length;)o[i]=s(r[i],0,t,n);return a(),o}}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 r=t.children;let i,o=-1;for(;++o<r.length;){const e=r[o];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,r){const i=e.children[0],o="boolean"==typeof e.checked&&i&&"paragraph"===i.type,s="["+(e.checked?"x":" ")+"] ",a=n.createTracker(r);o&&a.move(s);let l=Ue.listItem(e,t,n,{...r,...a.current()});return o&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+s}))),l}function rt(e,t,n,r){const i=e.length;let o,s=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s<r.length;)o=r.slice(s,s+1e4),o.unshift(t,0),e.splice(...o),s+=1e4,t+=1e4}const it={}.hasOwnProperty;function ot(e,t){let n;for(n in t){const r=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){it.call(r,o)||(r[o]=[]);const e=i[o];st(r[o],Array.isArray(e)?e:e?[e]:[])}}}function st(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);rt(e,0,0,r)}const at={tokenize:function(e,t,n){let r=0;return function t(o){return(87===o||119===o)&&r<3?(r++,e.consume(o),t):46===o&&3===r?(e.consume(o),i):n(o)};function i(e){return null===e?n(e):t(e)}},partial:!0},lt={tokenize:function(e,t,n){let r,i,o;return s;function s(t){return 46===t||95===t?e.check(ut,l,a)(t):null===t||T(t)||M(t)||45!==t&&N(t)?l(t):(o=!0,e.consume(t),s)}function a(t){return 95===t?r=!0:(i=r,r=void 0),e.consume(t),s}function l(e){return i||r||!o?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,r=0;return i;function i(s){return 40===s?(n++,e.consume(s),i):41===s&&r<n?o(s):33===s||34===s||38===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||60===s||63===s||93===s||95===s||126===s?e.check(ut,t,o)(s):null===s||T(s)||M(s)?t(s):(e.consume(s),i)}function o(t){return 41===t&&r++,e.consume(t),i}},partial:!0},ut={tokenize:function(e,t,n){return r;function r(s){return 33===s||34===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||63===s||95===s||126===s?(e.consume(s),r):38===s?(e.consume(s),o):93===s?(e.consume(s),i):60===s||null===s||T(s)||M(s)?t(s):n(s)}function i(e){return null===e||40===e||91===e||T(e)||M(e)?t(e):r(e)}function o(e){return O(e)?s(e):n(e)}function s(t){return 59===t?(e.consume(t),r):O(t)?(e.consume(t),s):n(t)}},partial:!0},dt={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(e){return B(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const r=this;return function(t){return 87!==t&&119!==t||!gt.call(r,r.previous)||kt(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(at,e.attempt(lt,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const r=this;let i="",o=!1;return function(t){return 72!==t&&104!==t||!vt.call(r,r.previous)||kt(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),s)};function s(t){if(O(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),s;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),a}return n(t)}function a(t){return 47===t?(e.consume(t),o?l:(o=!0,a)):n(t)}function l(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||M(t)||N(t)?n(t):e.attempt(lt,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:vt},ht={tokenize:function(e,t,n){const r=this;let i,o;return function(t){return bt(t)&&Ct.call(r,r.previous)&&!kt(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),s(t)):n(t)};function s(t){return bt(t)?(e.consume(t),s):64===t?(e.consume(t),a):n(t)}function a(t){return 46===t?e.check(dt,c,l)(t):45===t||95===t||B(t)?(o=!0,e.consume(t),a):c(t)}function l(t){return e.consume(t),i=!0,a}function c(s){return o&&i&&O(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(s)):n(s)}},previous:Ct},mt={};let At=48;for(;At<123;)mt[At]=ht,At++,58===At?At=65:91===At&&(At=97);function gt(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function vt(e){return!O(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||B(e)}function kt(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function yt(e){return null===e||T(e)||M(e)?1:N(e)?2:void 0}function xt(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const o=e[i].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}function _t(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return function(r){return D(r)?(e.enter(n),s(r)):t(r)};function s(r){return D(r)&&o++<i?(e.consume(r),s):(e.exit(n),t(r))}}mt[43]=ht,mt[45]=ht,mt[46]=ht,mt[95]=ht,mt[72]=[ht,ft],mt[104]=[ht,ft],mt[87]=[ht,pt],mt[119]=[ht,pt];const wt={tokenize:function(e,t,n){return function(t){return D(t)?_t(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||R(e)?t(e):n(e)}},partial:!0},St={tokenize:function(e,t,n){const r=this;return _t(e,(function(e){const i=r.events[r.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 Pt(e,t,n){const r=this;let i=r.events.length;const o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const e=r.events[i][1];if("labelImage"===e.type){s=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!s||!s._balanced)return n(i);const a=se(r.sliceSerialize({start:s.end,end:r.now()}));return 94===a.codePointAt(0)&&o.includes(a.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function It(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 r={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 o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function Lt(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),a};function a(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",l)}function l(a){if(s>999||93===a&&!o||null===a||91===a||T(a))return n(a);if(93===a){e.exit("chunkString");const o=e.exit("gfmFootnoteCallString");return i.includes(se(r.sliceSerialize(o)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(a),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(a)}return T(a)||(o=!0),s++,e.consume(a),92===a?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),s++,l):l(t)}}function Et(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s,a=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(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(a>999||93===t&&!s||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return o=se(r.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return T(t)||(s=!0),a++,e.consume(t),92===t?u:c}function u(t){return 91===t||92===t||93===t?(e.consume(t),a++,c):c(t)}function d(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(o)||i.push(o),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Ot(e,t,n){return e.check(wt,t,e.attempt(St,t,n))}function Bt(e){e.exit("gfmFootnoteDefinition")}function Rt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,r){const i=this.previous,o=this.events;let s=0;return function(t){return 126===i&&"characterEscape"!==o[o.length-1][1].type?r(t):(e.enter("strikethroughSequenceTemporary"),a(t))};function a(o){const l=yt(i);if(126===o)return s>1?r(o):(e.consume(o),s++,a);if(s<2&&!t)return r(o);const c=e.exit("strikethroughSequenceTemporary"),u=yt(o);return c._open=!u||2===u&&Boolean(l),c._close=!l||2===l&&Boolean(u),n(o)}},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 r=n;for(;r--;)if("exit"===e[r][0]&&"strikethroughSequenceTemporary"===e[r][1].type&&e[r][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[r][1].end.offset-e[r][1].start.offset){e[n][1].type="strikethroughSequence",e[r][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[r][1].start),end:Object.assign({},e[n][1].end)},o={type:"strikethroughText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},s=[["enter",i,t],["enter",e[r][1],t],["exit",e[r][1],t],["enter",o,t]],a=t.parser.constructs.insideSpan.null;a&&rt(s,s.length,0,xt(a,e.slice(r+1,n),t)),rt(s,s.length,0,[["exit",o,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),rt(e,r-1,n-r+3,s),n=r+s.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,r){let i=0;if(0!==n||0!==r.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...r);i+=1}e.map.push([t,n,r])}}(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 r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}}function Dt(e,t){let n=!1;const r=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&r.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=r.length-1;r[e]="left"===r[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return r}function Nt(e,t,n){const r=this;let i,o=0,s=0;return function(e){let t=r.events.length-1;for(;t>-1;){const e=r.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?r.events[t][1].type:null,o="tableHead"===i||"tableRow"===i?b:a;return o===b&&r.parser.lazy[r.now().line]?n(e):o(e)};function a(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,s+=1),l(e)}(t)}function l(t){return null===t?n(t):R(t)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d):n(t):D(t)?_t(e,l,"whitespace")(t):(s+=1,i&&(i=!1,o+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return 92===t||124===t?(e.consume(t),c):c(t)}function d(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,D(t)?_t(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?h(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),f):C(t)}function f(t){return D(t)?_t(e,h,"whitespace")(t):h(t)}function h(t){return 58===t?(s+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(s+=1,m(t)):null===t||R(t)?v(t):C(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),A(t)):C(t)}function A(t){return 45===t?(e.consume(t),A):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),g):(e.exit("tableDelimiterFiller"),g(t))}function g(t){return D(t)?_t(e,v,"whitespace")(t):v(t)}function v(n){return 124===n?p(n):(null===n||R(n))&&i&&o===s?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),k(t)}function k(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),k):null===n||R(n)?(e.exit("tableRow"),t(n)):D(n)?_t(e,k,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||T(t)?(e.exit("data"),k(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function Mt(e,t){let n,r,i,o=-1,s=!0,a=0,l=[0,0,0,0],c=[0,0,0,0],u=!1,d=0;const p=new Tt;for(;++o<e.length;){const f=e[o],h=f[1];"enter"===f[0]?"tableHead"===h.type?(u=!1,0!==d&&($t(p,t,d,n,r),r=void 0,d=0),n={type:"table",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(o,0,[["enter",n,t]])):"tableRow"===h.type||"tableDelimiterRow"===h.type?(s=!0,i=void 0,l=[0,0,0,0],c=[0,o+1,0,0],u&&(u=!1,r={type:"tableBody",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(o,0,[["enter",r,t]])),a="tableDelimiterRow"===h.type?2:r?3:1):!a||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type?"tableCellDivider"===h.type&&(s?s=!1:(0!==l[1]&&(c[0]=c[1],i=jt(p,t,l,a,void 0,i)),l=c,c=[l[1],o,0,0])):(s=!1,0===c[2]&&(0!==l[1]&&(c[0]=c[1],i=jt(p,t,l,a,void 0,i),l=[0,0,0,0]),c[2]=o)):"tableHead"===h.type?(u=!0,d=o):"tableRow"===h.type||"tableDelimiterRow"===h.type?(d=o,0!==l[1]?(c[0]=c[1],i=jt(p,t,l,a,o,i)):0!==c[1]&&(i=jt(p,t,c,a,o,i)),a=0):!a||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type||(c[3]=o)}for(0!==d&&$t(p,t,d,n,r),p.consume(t.events),o=-1;++o<t.events.length;){const e=t.events[o];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Dt(t.events,o))}return e}function jt(e,t,n,r,i,o){const s=1===r?"tableHeader":2===r?"tableDelimiter":"tableData";0!==n[0]&&(o.end=Object.assign({},Ft(t.events,n[0])),e.add(n[0],0,[["exit",o,t]]));const a=Ft(t.events,n[1]);if(o={type:s,start:Object.assign({},a),end:Object.assign({},a)},e.add(n[1],0,[["enter",o,t]]),0!==n[2]){const i=Ft(t.events,n[2]),o=Ft(t.events,n[3]),s={type:"tableContent",start:Object.assign({},i),end:Object.assign({},o)};if(e.add(n[2],0,[["enter",s,t]]),2!==r){const r=t.events[n[2]],i=t.events[n[3]];if(r[1].end=Object.assign({},i[1].end),r[1].type="chunkText",r[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[["exit",s,t]])}return void 0!==i&&(o.end=Object.assign({},Ft(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function $t(e,t,n,r,i){const o=[],s=Ft(t.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,t])),r.end=Object.assign({},s),o.push(["exit",r,t]),e.add(n+1,0,o)}function Ft(e,t){const n=e[t],r="enter"===n[0]?"start":"end";return n[1][r]}const zt={tokenize:function(e,t,n){const r=this;return function(t){return null===r.previous&&r._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"),o):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),o):n(t)}function o(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):n(t)}function s(r){return R(r)?t(r):D(r)?e.check({tokenize:Wt},t,n)(r):n(r)}}};function Wt(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const qt={};function Vt(e){const t=e||qt,n=this.data(),r=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),o=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);r.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)ot(t,e[n]);return t}([{text:mt},{document:{91:{tokenize:Et,continuation:{tokenize:Ot},exit:Bt}},text:{91:{tokenize:Lt},93:{add:"after",tokenize:Pt,resolveTo:It}}},Rt(e),{flow:{null:{tokenize:Nt,resolveAll:Mt}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Q,literalAutolinkEmail:Z,literalAutolinkHttp:Z,literalAutolinkWww:Z},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:J,literalAutolinkWww:X}},{enter:{gfmFootnoteDefinition:ae,gfmFootnoteDefinitionLabelString:le,gfmFootnoteCall:de,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:ue,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:he,gfmFootnoteCallString:fe}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ge,tableData:Qe,tableHeader:Qe,tableRow:Ye},exit:{codeText:Ze,table:He,tableData:Ke,tableHeader:Ke,tableRow:Ke}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),o.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:K},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:K},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:K}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Ae,footnoteReference:me}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ve}],handlers:{delete:ke}},Xe(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const Ut=["http","https","mailto","tel"],Gt=(0,r.KR)(null),Ht={name:"NcRichText",components:{NcReferenceList:P},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,r,i){const s=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!s)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,o.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:r}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:r,class:i})})):n))({h:e,context:t},n);const a=s[1],l=t.arguments[a];if("object"==typeof l){const{component:t,props:n}=l;return e(t,{props:n,class:"rich-text--component"})}return l?e("span",{class:"rich-text--fallback"},l):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,A.l)().use(g.A).use(o.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(L).use(this.useExtendedMarkdown?Vt:void 0).use(v.A).use(C.A,{except:Ut}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Gt.value:void 0).use(I).use(y.A,{target:"_blank",rel:["noopener noreferrer"]}).use(k.A,{createElement:(t,r,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Gt.value&&r?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Gt.value=e.default}();let o=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...s]=i,a=s.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==a&&(o=s[a],s.splice(a));const l=this.parentId+"-markdown-input-"+(0,m.G)(5),c=e(d.N,{attrs:{...n.data.attrs,id:l,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",l)}}},s);return e(t,r,[c,o])}}if("a"===t){const t=(0,o.g)(this.$router,r.attrs.href);if(t)return delete r.attrs.href,delete r.attrs.target,e(x.Wk,{...r,props:{to:t}},i)}return e(t,r,i)}const s=this.arguments[t.slice(1)];return s?s.component?e(s.component,{attrs:r,props:s.props,class:"rich-text--component"},i):e("span",r,[s]):e("span",{attrs:r,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"<"))).replace(/>/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(P,{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,u.n)(Ht,null,null,!1,null,"ddd5e67e").exports},45201:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(71354),i=n.n(r),o=n(76314),s=n.n(o)()(i());s.push([e.id,"[data-v-78deb298] #app-content-vue{background-color:unset}.profile[data-v-78deb298]{width:100%;overflow-y:auto}.profile__header[data-v-78deb298]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-78deb298]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-78deb298]{grid-row:1/3}.profile__header__container__displayname[data-v-78deb298]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-78deb298]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-78deb298]{font-size:20px}.profile__sidebar[data-v-78deb298]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-78deb298] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-78deb298] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-78deb298] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-78deb298]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-78deb298]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-78deb298]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-78deb298],.profile__blocks h3[data-v-78deb298]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-78deb298]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-78deb298]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-78deb298]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-78deb298]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-78deb298]{height:250px;position:unset}.profile__header__container[data-v-78deb298]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-78deb298]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-78deb298]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-78deb298]{margin:4px auto}.profile__content[data-v-78deb298]{display:block}.profile__content .avatar[data-v-78deb298]{margin-top:-110px !important}.profile__blocks[data-v-78deb298]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-78deb298]{margin:unset;position:unset}}.user-actions[data-v-78deb298]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-78deb298]{margin:0 auto}.user-actions__primary__icon[data-v-78deb298]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-78deb298]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-78deb298]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}","",{version:3,sources:["webpack://./apps/profile/src/views/Profile.vue"],names:[],mappings:"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA",sourcesContent:["\n$profile-max-width: 1024px;\n$content-max-width: 640px;\n\n:deep(#app-content-vue) {\n\tbackground-color: unset;\n}\n\n.profile {\n\twidth: 100%;\n\toverflow-y: auto;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\theight: 190px;\n\t\ttop: -40px;\n\t\tbackground-color: var(--color-main-background-blur);\n\t\tbackdrop-filter: var(--filter-background-blur);\n\t\t-webkit-backdrop-filter: var(--filter-background-blur);\n\n\t\t&__container {\n\t\t\talign-self: flex-end;\n\t\t\twidth: 100%;\n\t\t\tmax-width: $profile-max-width;\n\t\t\tmargin: 8px auto;\n\t\t\trow-gap: 8px;\n\t\t\tdisplay: grid;\n\t\t\tgrid-template-rows: max-content max-content;\n\t\t\tgrid-template-columns: 240px 1fr;\n\t\t\tjustify-content: center;\n\n\t\t\t&__placeholder {\n\t\t\t\tgrid-row: 1 / 3;\n\t\t\t}\n\n\t\t\t&__displayname {\n\t\t\t\tpadding-inline: 16px; // same as the status text button, see NcButton\n\t\t\t\twidth: $content-max-width;\n\t\t\t\theight: 45px;\n\t\t\t\tmargin-block: 125px 0;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 18px;\n\n\t\t\t\th2 {\n\t\t\t\t\tfont-size: 30px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__sidebar {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\talign-self: flex-start;\n\t\tpadding-top: 20px;\n\t\tmin-width: 220px;\n\t\tmargin-block: -150px 0;\n\t\tmargin-inline: 0 20px;\n\n\t\t// Specificity hack is needed to override Avatar component styles\n\t\t:deep(.avatar.avatardiv) {\n\t\t\ttext-align: center;\n\t\t\tmargin: auto;\n\t\t\tdisplay: block;\n\t\t\tpadding: 8px;\n\n\t\t\t&.interactive {\n\t\t\t\t.avatardiv__user-status {\n\t\t\t\t\t// Show that the status is interactive\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.avatardiv__user-status {\n\t\t\t\tinset-inline-end: 14px;\n\t\t\t\tbottom: 14px;\n\t\t\t\twidth: 34px;\n\t\t\t\theight: 34px;\n\t\t\t\tbackground-size: 28px;\n\t\t\t\tborder: none;\n\t\t\t\t// Styles when custom status icon and status text are set\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t\tline-height: 34px;\n\t\t\t\tfont-size: 20px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tbackground-color: var(--color-main-background);\n\t\tmin-height: 100%;\n\t}\n\n\t&__content {\n\t\tmax-width: $profile-max-width;\n\t\tmargin: 0 auto;\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t}\n\n\t&__blocks {\n\t\tmargin: 18px 0 80px 0;\n\t\tdisplay: grid;\n\t\tgap: 16px 0;\n\t\twidth: $content-max-width;\n\n\t\tp, h3 {\n\t\t\tcursor: text;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t&-details {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tgap: 2px 0;\n\n\t\t\t.detail {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t\t\tp .map-icon {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-headline {\n\t\t\tmargin-inline: 0;\n\t\t\tmargin-block: 10px 0;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.profile {\n\t\t&__header {\n\t\t\theight: 250px;\n\t\t\tposition: unset;\n\n\t\t\t&__container {\n\t\t\t\tgrid-template-columns: unset;\n\t\t\t\tmargin-bottom: 110px;\n\n\t\t\t\t&__displayname {\n\t\t\t\t\tmargin: 80px 20px 0px 0px!important;\n\t\t\t\t\twidth: unset;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tpadding-inline: 12px;\n\t\t\t\t}\n\n\t\t\t\t&__edit-button {\n\t\t\t\t\twidth: fit-content;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tmargin: 60px auto;\n\t\t\t\t}\n\n\t\t\t\t&__status-text {\n\t\t\t\t\tmargin: 4px auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__content {\n\t\t\tdisplay: block;\n\n\t\t\t .avatar {\n\t\t\t\t// Overlap avatar to top header\n\t\t\t\tmargin-top: -110px !important;\n\t\t\t }\n\t\t}\n\n\t\t&__blocks {\n\t\t\twidth: unset;\n\t\t\tmax-width: 600px;\n\t\t\tmargin: 0 auto;\n\t\t\tpadding: 20px 50px 50px 50px;\n\t\t}\n\n\t\t&__sidebar {\n\t\t\tmargin: unset;\n\t\t\tposition: unset;\n\t\t}\n\t}\n}\n\n.user-actions {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 8px 0;\n\tmargin-top: 20px;\n\n\t&__primary {\n\t\tmargin: 0 auto;\n\n\t\t&__icon {\n\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t}\n\t}\n\n\t&__other {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tgap: 0 4px;\n\n\t\t&__icon {\n\t\t\theight: 20px;\n\t\t\twidth: 20px;\n\t\t\tobject-fit: contain;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\talign-self: center;\n\t\t\tmargin: 12px; // so we get 44px x 44px\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},68088:(e,t,n)=>{var r=n(21777),i=n(85471),o=n(63814),s=n(32981),a=n(85168),l=n(61338),c=n(53334),u=n(24764),d=n(72298),p=n(18195),f=n(41944),h=n(97012),m=n(22378),A=n(32190),g=n(19697),v=(n(58322),n(2837),n(73481));const C={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=n(14486);const k=(0,b.A)(C,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var y=n(2413);const x=(0,i.pM)({name:"Profile",components:{AccountIcon:v.A,MapMarkerIcon:k,NcActionLink:d.A,NcActions:u.A,NcAppContent:p.A,NcAvatar:f.A,NcButton:h.A,NcContent:m.A,NcEmptyContent:A.A,NcRichText:g.N,PencilIcon:y.A},setup:()=>({t:c.Tl}),data:()=>({...(0,s.C)("profile","profileParameters",{userId:null,displayname:null,address:null,organisation:null,role:null,headline:null,biography:null,actions:[],isUserAvatarVisible:!1,pronouns:null}),status:(0,s.C)("profile","status",{}),sections:window.OCA.Core.ProfileSections.getSections()}),computed:{isCurrentUser(){return(0,r.HW)()?.uid===this.userId},allActions(){return this.actions},primaryAction(){return this.allActions.length?this.allActions[0]:null},otherActions(){return this.allActions.length>1?this.allActions.slice(1):[]},settingsUrl:()=>(0,o.Jv)("/settings/user"),emptyProfileMessage(){return this.isCurrentUser?(0,c.Tl)("profile","You have not added any info yet"):(0,c.Tl)("profile","{user} has not added any info yet",{user:this.displayname||this.userId||""})}},mounted(){document.title=`${this.displayname||this.userId} - ${document.title}`,(0,l.B1)("user_status:status.updated",this.handleStatusUpdate)},beforeDestroy(){(0,l.al)("user_status:status.updated",this.handleStatusUpdate)},methods:{handleStatusUpdate(e){this.isCurrentUser&&e.userId===this.userId&&(this.status=e)},openStatusModal(){const e=document.querySelector(".user-status-menu-item");this.isCurrentUser&&(e?e.click():(0,a.Qg)((0,c.Tl)("profile","Error opening the user status modal, try hard refreshing the page")))}}});var _=n(85072),w=n.n(_),S=n(97825),P=n.n(S),I=n(77659),L=n.n(I),E=n(55056),O=n.n(E),B=n(10540),R=n.n(B),T=n(41113),D=n.n(T),N=n(45201),M={};M.styleTagTransform=D(),M.setAttributes=O(),M.insert=L().bind(null,"head"),M.domAPI=P(),M.insertStyleElement=R(),w()(N.A,M),N.A&&N.A.locals&&N.A.locals;const j=(0,b.A)(x,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcContent",{attrs:{"app-name":"profile"}},[t("NcAppContent",[t("div",{staticClass:"profile__header"},[t("div",{staticClass:"profile__header__container"},[t("div",{staticClass:"profile__header__container__placeholder"}),e._v(" "),t("div",{staticClass:"profile__header__container__displayname"},[t("h2",[e._v(e._s(e.displayname||e.userId))]),e._v(" "),e.pronouns?t("span",[e._v("·")]):e._e(),e._v(" "),e.pronouns?t("span",{staticClass:"profile__header__container__pronouns"},[e._v(e._s(e.pronouns))]):e._e(),e._v(" "),e.isCurrentUser?t("NcButton",{attrs:{type:"primary",href:e.settingsUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("PencilIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4260349822)},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("profile","Edit Profile"))+"\n\t\t\t\t\t")]):e._e()],1),e._v(" "),e.status.icon||e.status.message?t("NcButton",{attrs:{disabled:!e.isCurrentUser,type:e.isCurrentUser?"tertiary":"tertiary-no-background"},on:{click:e.openStatusModal}},[e._v("\n\t\t\t\t\t"+e._s(e.status.icon)+" "+e._s(e.status.message)+"\n\t\t\t\t")]):e._e()],1)]),e._v(" "),t("div",{staticClass:"profile__wrapper"},[t("div",{staticClass:"profile__content"},[t("div",{staticClass:"profile__sidebar"},[t("NcAvatar",{staticClass:"avatar",class:{interactive:e.isCurrentUser},attrs:{user:e.userId,size:180,"show-user-status":!0,"show-user-status-compact":!1,"disable-menu":!0,"disable-tooltip":!0,"is-no-user":!e.isUserAvatarVisible},nativeOn:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.openStatusModal.apply(null,arguments)}}}),e._v(" "),t("div",{staticClass:"user-actions"},[e.primaryAction?t("NcButton",{staticClass:"user-actions__primary",attrs:{type:"primary",href:e.primaryAction.target,icon:e.primaryAction.icon,target:"phone"===e.primaryAction.id?"_self":"_blank"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("img",{staticClass:"user-actions__primary__icon",attrs:{src:e.primaryAction.icon,alt:""}})]},proxy:!0}],null,!1,1780240256)},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.primaryAction.title)+"\n\t\t\t\t\t\t")]):e._e(),e._v(" "),t("NcActions",{staticClass:"user-actions__other",attrs:{inline:4}},e._l(e.otherActions,(function(n){return t("NcActionLink",{key:n.id,attrs:{"close-after-click":!0,href:n.target,target:"phone"===n.id?"_self":"_blank"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("img",{staticClass:"user-actions__other__icon",attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(n.title)+"\n\t\t\t\t\t\t\t")])})),1)],1)],1),e._v(" "),t("div",{staticClass:"profile__blocks"},[e.organisation||e.role||e.address?t("div",{staticClass:"profile__blocks-details"},[e.organisation||e.role?t("div",{staticClass:"detail"},[t("p",[e._v(e._s(e.organisation)+" "),e.organisation&&e.role?t("span",[e._v("•")]):e._e(),e._v(" "+e._s(e.role))])]):e._e(),e._v(" "),e.address?t("div",{staticClass:"detail"},[t("p",[t("MapMarkerIcon",{staticClass:"map-icon",attrs:{size:16}}),e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.address)+"\n\t\t\t\t\t\t\t")],1)]):e._e()]):e._e(),e._v(" "),e.headline||e.biography||e.sections.length>0?[e.headline?t("h3",{staticClass:"profile__blocks-headline"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.headline)+"\n\t\t\t\t\t\t")]):e._e(),e._v(" "),e.biography?t("NcRichText",{attrs:{text:e.biography,"use-extended-markdown":""}}):e._e(),e._v(" "),e._l(e.sections,(function(n,r){return t("div",{key:r,ref:"section-"+r,refInFor:!0,staticClass:"profile__additionalContent"},[t(n(e.$refs["section-"+r],e.userId),{tag:"component",attrs:{"user-id":e.userId}})],1)}))]:t("NcEmptyContent",{staticClass:"profile__blocks-empty-info",attrs:{name:e.emptyProfileMessage,description:e.t("profile","The headline and about sections will show up here")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountIcon",{attrs:{size:60}})]},proxy:!0}])})],2)])])])],1)}),[],!1,null,"78deb298",null).exports;n.nc=(0,r.aV)(),window.OCA||(window.OCA={}),window.OCA.Core||(window.OCA.Core={}),Object.assign(window.OCA.Core,{ProfileSections:new class{constructor(){var e,t,n;e=this,n=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="_sections"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,this._sections=[]}registerSection(e){this._sections.push(e)}getSections(){return this._sections}}});const $=i.Ay.extend(j);window.addEventListener("DOMContentLoaded",(()=>{(new $).$mount("#content")}))}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=r,e=[],o.O=(t,n,r,i)=>{if(!n){var s=1/0;for(u=0;u<e.length;u++){n=e[u][0],r=e[u][1],i=e[u][2];for(var a=!0,l=0;l<n.length;l++)(!1&i||s>=i)&&Object.keys(o.O).every((e=>o.O[e](n[l])))?n.splice(l--,1):(a=!1,i<s&&(s=i));if(a){e.splice(u--,1);var c=r();void 0!==c&&(t=c)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,r,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.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:"44e839656fd178ba3292",5862:"142cd48ca8ec32e57725",7432:"bf576075b1d8131aa273"}[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),t={},n="nextcloud:",o.l=(e,r,i,s)=>{if(t[e])t[e].push(r);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+i){a=d;break}}a||(l=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.setAttribute("data-webpack",n+i),a.src=e),t[e]=[r];var p=(n,r)=>{a.onerror=a.onload=null,clearTimeout(f);var i=t[e];if(delete t[e],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((e=>e(r))),n)return n(r)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),l&&document.head.appendChild(a)}},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=8820,(()=>{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 r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].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={8820:0,9697:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,i)=>r=e[t]=[n,i]));n.push(r[2]=i);var s=o.p+o.u(t),a=new Error;o.l(s,(n=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+s+")",a.name="ChunkLoadError",a.type=i,a.request=s,r[1](a)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var r,i,s=n[0],a=n[1],l=n[2],c=0;if(s.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var u=l(o)}for(t&&t(n);c<s.length;c++)i=s[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(u)},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 s=o.O(void 0,[4208],(()=>o(68088)));s=o.O(s)})(); -//# sourceMappingURL=profile-main.js.map?v=4ffc6e8d971c283543ef
\ No newline at end of file +(()=>{"use strict";var e,t,n,r={2837:(e,t,n)=>{n.d(t,{N:()=>P}),n(7861);var r=n(58322),i=n(51431),o=n(83653),s=n(65043),a=n(32981),c=n(63814),l=n(32190),u=n(26517),d=n(28851),p=n(13073),f=n(85471),h=n(40173),m=n(43921),A=n(97012),g=n(59892),v=n(4266),C=n(47296),b=n(69496),k=n(61338),y=n(83427),x=n(89916);(0,o.r)(o.V);const _={name:"NcReferenceWidget",components:{NcButton:A.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,f.KR)(!1),t=(0,f.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,f.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,r.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,r.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,r.i)(this.reference.richObjectType)&&(0,r.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?h.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:o.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,r.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,r.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var w=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)},S=[];const P=(0,i.n)(_,w,S,!1,null,"734d6ae9").exports,I={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,r.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,r.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,r.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 L=function(){return(0,this._self._c)("div",{ref:"domElement"})},E=[];const O=(0,i.n)(I,L,E,!1,null,"de9850e4").exports;(0,o.r)(o.W);const B={id:"any-link",title:(0,o.a)("Any link"),icon_url:(0,c.d0)("core","filetypes/link.svg")};function R(e,t=null){const n=window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,r.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})),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(i,"i"),s=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 r=t[e.id],i=t[n.id];return r===i?0:void 0===i?-1:void 0===r?1:r>i?-1:1}))}(n).filter((e=>e.title.match(o))),a=t?s.slice(0,t):s;return""!==e&&0!==a.length||a.push(B),a}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,a.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,a.C)("core","reference-provider-timestamps",{}));let T=0;function D(e,t){return function(){const n=this,r=arguments;clearTimeout(T),T=setTimeout((function(){e.apply(n,r)}),t)}}function N(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,o.r)(o.Y,o.X);const M={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var j=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()])])])},$=[];const F=(0,i.n)(M,j,$,!1,null,null).exports,z={name:"NcProviderList",components:{NcSelect:d.N,NcHighlight:u.N,NcEmptyContent:l.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,o.a)("Select provider"),providerIconAlt:(0,o.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&N(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...R(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 W=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)(z,W,q,!1,null,"f03ee0c9").exports;(0,o.r)(o.Z);const U={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:l.A,NcLoadingIcon:g.A,NcReferenceWidget:P,NcTextField:v.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,o.a)("Enter link")}),computed:{isLinkValid(){return N(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&&D((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,s.Ay.get((0,c.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 G=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)},H=[];const Y=(0,i.n)(U,G,H,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:u.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)])])},Z=[];const J=(0,i.n)(K,Q,Z,!1,null,"ff4bcbf3").exports;(0,o.r)(o._,o.Y,o.B);const X={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:C.D,NcEmptyContent:l.A,NcSelect:d.N,NcSearchResult:J},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,o.a)("Start typing to search"),providerIconAlt:(0,o.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,o.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return N(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:o.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,D((()=>{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,c.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,c.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return s.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 ee=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)},te=[];const ne=(0,i.n)(X,ee,te,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},ie={name:"NcReferencePicker",components:{NcCustomPickerElement:O,NcProviderList:V,NcRawLinkInput:Y,NcSearch:ne},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,r.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},r=(0,c.KT)("references/provider/{providerId}",{providerId:e});s.Ay.put(r,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 oe=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 ae=(0,i.n)(ie,oe,se,!1,null,"cd33df8e").exports;(0,o.r)(o.$,o.n);const ce={name:"NcReferencePickerModal",components:{NcReferencePicker:ae,NcModal:b.A,NcButton:A.A,ArrowLeftIcon:y.A,CloseIcon:x.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,o.a)("Back to provider selection"),closeButtonTitle:(0,o.a)("Close"),closeButtonLabel:(0,o.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,r.d)(this.selectedProvider.id)?(0,r.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,r.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,o.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,k.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 le=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()},ue=[];(0,i.n)(ce,le,ue,!1,null,"c66449c1").exports},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var r=n(85471),i=n(2837),o=n(43921),s=n(65043),a=n(82680),c=n(21777),l=n(63814),u=n(51431),d=n(95898),p=n(47970),f=n(64546),h=n(33239),m=n(86241),A=n(8019),g=n(87798),v=n(76643),C=n(3288),b=n(19998),k=n(86435),y=n(43819),x=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(o.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(o.U).exec(this.text.trim()),t=null===(0,c.HW)();return 1===this.limit&&e?t?s.Ay.get((0,l.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,a.G)()}`):s.Ay.get((0,l.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?s.Ay.post((0,l.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,a.G)()}):s.Ay.post((0,l.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var w=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()},S=[];const P=(0,u.n)(_,w,S,!1,null,"ffdba753").exports,I=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const r=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const r=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!r)return(0,h.u)("text",e);const[,i]=r;return(0,h.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...r)}))}},L=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(/</gim,"<").replace(/>/gim,">")}),[f._Z,t+1])))}};function E(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;-1!==i;)r++,i=n.indexOf(t,i+t.length);return r}const O=j(/[A-Za-z]/),B=j(/[\dA-Za-z]/);function R(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function D(e){return-2===e||-1===e||32===e}const N=j(new RegExp("\\p{P}|\\p{S}","u")),M=j(/\s/);function j(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const $=function(e){if(null==e)return z;if("function"==typeof e)return F(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=$(e[n]);return F((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 F((function(n){const r=n;let i;for(i in e)if(r[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,F((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function F(e){return function(t,n,r){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,r||void 0))}}function z(){return!0}const W=[],q=!0,V=!1,U="skip";function G(e,t,n,r){let i;i=t;const o=$(i);!function e(t,r,i){const s=t&&"object"==typeof t?t:{};if("string"==typeof s.type){const e="string"==typeof s.tagName?s.tagName:"string"==typeof s.name?s.name:void 0;Object.defineProperty(a,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return a;function a(){let s,a,c,l=W;if(o(t,r,i[i.length-1]||void 0)&&(l=function(e){return Array.isArray(e)?e:"number"==typeof e?[q,e]:null==e?W:[e]}(n(t,i)),l[0]===V))return l;if("children"in t&&t.children){const n=t;if(n.children&&l[0]!==U)for(a=0,c=i.concat(n);a>-1&&a<n.children.length;){const t=n.children[a];if(s=e(t,a,c)(),s[0]===V)return s;a="number"==typeof s[1]?s[1]:a+1}}return l}}(e,void 0,[])()}function H(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",K=["autolink","link","image","label"];function Q(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Z(e){this.config.enter.autolinkProtocol.call(this,e)}function J(e){this.config.exit.autolinkProtocol.call(this,e)}function X(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 r=$((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 r=-1;for(;++r<n.length;){const e=n[r];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),H(e[1])])}var i;return t}(t);let o=-1;for(;++o<i.length;)G(e,"text",s);function s(e,t){let n,s=-1;for(;++s<t.length;){const e=t[s],i=n?n.children:void 0;if(r(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],r=i[o][0],s=i[o][1];let a=0;const c=n.children.indexOf(e);let l=!1,u=[];r.lastIndex=0;let d=r.exec(e.value);for(;d;){const n=d.index,i={index:d.index,input:d.input,stack:[...t,e]};let o=s(...d,i);if("string"==typeof o&&(o=o.length>0?{type:"text",value:o}:void 0),!1===o?r.lastIndex=n+1:(a!==n&&u.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(o)?u.push(...o):o&&u.push(o),a=n+d[0].length,l=!0),!r.global)break;d=r.exec(e.value)}return l?(a<e.value.length&&u.push({type:"text",value:e.value.slice(a)}),n.children.splice(c,1,...u)):u=[e],c+u.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,re],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function re(e,t,n,r,i){let o="";if(!oe(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",o="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 s=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=E(e,"(");let o=E(e,")");for(;-1!==r&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}(n+r);if(!s[0])return!1;const a={type:"link",title:null,url:o+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function ie(e,t,n,r){return!(!oe(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function oe(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||M(n)||N(n))&&(!t||47!==n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function ae(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ce(){this.buffer()}function le(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ue(e){this.exit(e)}function de(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function fe(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function he(e){this.exit(e)}function me(e,t,n,r){const i=n.createTracker(r);let o=i.move("[^");const s=n.enter("footnoteReference"),a=n.enter("reference");return o+=i.move(n.safe(n.associationId(e),{...i.current(),before:o,after:"]"})),a(),s(),o+=i.move("]"),o}function Ae(e,t,n,r){const i=n.createTracker(r);let o=i.move("[^");const s=n.enter("footnoteDefinition"),a=n.enter("label");return o+=i.move(n.safe(n.associationId(e),{...i.current(),before:o,after:"]"})),a(),o+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),o+=i.move(n.indentLines(n.containerFlow(e,i.current()),ge)),s(),o}function ge(e,t,n){return 0===t?e:(n?"":" ")+e}me.peek=function(){return"["};const ve=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ke(e,t,n,r){const i=n.createTracker(r),o=n.enter("strikethrough");let s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function ye(e){return e.length}function xe(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 we(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function Se(e,t,n,r){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(we(o=n.stack,(s=n.unsafe[i]).inConstruct,!0)&&!we(o,s.notInConstruct,!1)))return/[ \t]/.test(r.before)?"":" ";var o,s;return"\\\n"}function Pe(e,t,n){return(n?"":" ")+e}function Ie(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 Le(e,t,n,r){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),o=n.enter("emphasis"),s=n.createTracker(r);let a=s.move(i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i),o(),a}ke.peek=function(){return"~"},Le.peek=function(e,t,n){return n.options.emphasis||"*"};const Ee={};function Oe(e,t){const n=Ee;return Be(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function Be(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 Re(e.children,t,n)}return Array.isArray(e)?Re(e,t,n):""}function Re(e,t,n){const r=[];let i=-1;for(;++i<e.length;)r[i]=Be(e[i],t,n);return r.join("")}function Te(e){return e.value||""}function De(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.enter("image");let a=n.enter("label");const c=n.createTracker(r);let l=c.move("![");return l+=c.move(n.safe(e.alt,{before:l,after:"]",...c.current()})),l+=c.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),l+=c.move("<"),l+=c.move(n.safe(e.url,{before:l,after:">",...c.current()})),l+=c.move(">")):(a=n.enter("destinationRaw"),l+=c.move(n.safe(e.url,{before:l,after:e.title?" ":")",...c.current()}))),a(),e.title&&(a=n.enter(`title${o}`),l+=c.move(" "+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),a()),l+=c.move(")"),s(),l}function Ne(e,t,n,r){const i=e.referenceType,o=n.enter("imageReference");let s=n.enter("label");const a=n.createTracker(r);let c=a.move("![");const l=n.safe(e.alt,{before:c,after:"]",...a.current()});c+=a.move(l+"]["),s();const u=n.stack;n.stack=[],s=n.enter("reference");const d=n.safe(n.associationId(e),{before:c,after:"]",...a.current()});return s(),n.stack=u,o(),"full"!==i&&l&&l===d?"shortcut"===i?c=c.slice(0,-1):c+=a.move("]"):c+=a.move(d+"]"),c}function Me(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++o<n.unsafe.length;){const e=n.unsafe[o],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(r);){let e=i.index;10===r.charCodeAt(e)&&13===r.charCodeAt(e-1)&&e--,r=r.slice(0,e)+" "+r.slice(i.index+1)}}return i+r+i}function je(e,t){const n=Oe(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 $e(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.createTracker(r);let a,c;if(je(e,n)){const t=n.stack;n.stack=[],a=n.enter("autolink");let r=s.move("<");return r+=s.move(n.containerPhrasing(e,{before:r,after:">",...s.current()})),r+=s.move(">"),a(),n.stack=t,r}a=n.enter("link"),c=n.enter("label");let l=s.move("[");return l+=s.move(n.containerPhrasing(e,{before:l,after:"](",...s.current()})),l+=s.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),l+=s.move("<"),l+=s.move(n.safe(e.url,{before:l,after:">",...s.current()})),l+=s.move(">")):(c=n.enter("destinationRaw"),l+=s.move(n.safe(e.url,{before:l,after:e.title?" ":")",...s.current()}))),c(),e.title&&(c=n.enter(`title${o}`),l+=s.move(" "+i),l+=s.move(n.safe(e.title,{before:l,after:i,...s.current()})),l+=s.move(i),c()),l+=s.move(")"),a(),l}function Fe(e,t,n,r){const i=e.referenceType,o=n.enter("linkReference");let s=n.enter("label");const a=n.createTracker(r);let c=a.move("[");const l=n.containerPhrasing(e,{before:c,after:"]",...a.current()});c+=a.move(l+"]["),s();const u=n.stack;n.stack=[],s=n.enter("reference");const d=n.safe(n.associationId(e),{before:c,after:"]",...a.current()});return s(),n.stack=u,o(),"full"!==i&&l&&l===d?"shortcut"===i?c=c.slice(0,-1):c+=a.move("]"):c+=a.move(d+"]"),c}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 We(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"<"},De.peek=function(){return"!"},Ne.peek=function(){return"!"},Me.peek=function(){return"`"},$e.peek=function(e,t,n){return je(e,n)?"<":"["},Fe.peek=function(){return"["};const qe=$(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Ve(e,t,n,r){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),o=n.enter("strong"),s=n.createTracker(r);let a=s.move(i+i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i+i),o(),a}Ve.peek=function(e,t,n){return n.options.strong||"*"};const Ue={blockquote:function(e,t,n,r){const i=n.enter("blockquote"),o=n.createTracker(r);o.move("> "),o.shift(2);const s=n.indentLines(n.containerFlow(e,o.current()),_e);return i(),s},break:Se,code:function(e,t,n,r){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),o=e.value||"",s="`"===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(o,Pe);return e(),t}const a=n.createTracker(r),c=i.repeat(Math.max(function(e,t){const n=String(e);let r=n.indexOf(t),i=r,o=0,s=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==r;)r===i?++o>s&&(s=o):o=1,i=r+t.length,r=n.indexOf(t,i);return s}(o,i)+1,3)),l=n.enter("codeFenced");let u=a.move(c);if(e.lang){const t=n.enter(`codeFencedLang${s}`);u+=a.move(n.safe(e.lang,{before:u,after:" ",encode:["`"],...a.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${s}`);u+=a.move(" "),u+=a.move(n.safe(e.meta,{before:u,after:"\n",encode:["`"],...a.current()})),t()}return u+=a.move("\n"),o&&(u+=a.move(o+"\n")),u+=a.move(c),l(),u},definition:function(e,t,n,r){const i=Ie(n),o='"'===i?"Quote":"Apostrophe",s=n.enter("definition");let a=n.enter("label");const c=n.createTracker(r);let l=c.move("[");return l+=c.move(n.safe(n.associationId(e),{before:l,after:"]",...c.current()})),l+=c.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),l+=c.move("<"),l+=c.move(n.safe(e.url,{before:l,after:">",...c.current()})),l+=c.move(">")):(a=n.enter("destinationRaw"),l+=c.move(n.safe(e.url,{before:l,after:e.title?" ":"\n",...c.current()}))),a(),e.title&&(a=n.enter(`title${o}`),l+=c.move(" "+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),a()),s(),l},emphasis:Le,hardBreak:Se,heading:function(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);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,f.dc})),Boolean((!e.depth||e.depth<3)&&Oe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),r=n.enter("phrasing"),s=n.containerPhrasing(e,{...o.current(),before:"\n",after:"\n"});return r(),t(),s+"\n"+(1===i?"=":"-").repeat(s.length-(Math.max(s.lastIndexOf("\r"),s.lastIndexOf("\n"))+1))}const s="#".repeat(i),a=n.enter("headingAtx"),c=n.enter("phrasing");o.move(s+" ");let l=n.containerPhrasing(e,{before:"# ",after:"\n",...o.current()});return/^[\t ]/.test(l)&&(l="&#x"+l.charCodeAt(0).toString(16).toUpperCase()+";"+l.slice(1)),l=l?s+" "+l:s,n.options.closeAtx&&(l+=" "+s),c(),a(),l},html:Te,image:De,imageReference:Ne,inlineCode:Me,link:$e,linkReference:Fe,list:function(e,t,n,r){const i=n.enter("list"),o=n.bulletCurrent;let s=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 a=e.ordered?"."===s?")":".":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 c=!(!t||!n.bulletLastUsed)&&s===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==s&&"-"!==s||!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]||(c=!0),We(n)===s&&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){c=!0;break}}}}c&&(s=a),n.bulletCurrent=s;const l=n.containerFlow(e,r);return n.bulletLastUsed=s,n.bulletCurrent=o,i(),l},listItem:function(e,t,n,r){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 o=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(o=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+o);let s=o.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(s=4*Math.ceil(s/4));const a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);const c=n.enter("listItem"),l=n.indentLines(n.containerFlow(e,a.current()),(function(e,t,n){return t?(n?"":" ".repeat(s))+e:(n?o:o+" ".repeat(s-o.length))+e}));return c(),l},paragraph:function(e,t,n,r){const i=n.enter("paragraph"),o=n.enter("phrasing"),s=n.containerPhrasing(e,r);return o(),i(),s},root:function(e,t,n,r){return(e.children.some((function(e){return qe(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,r)},strong:Ve,text:function(e,t,n,r){return n.safe(e.value,r)},thematicBreak:function(e,t,n){const r=(We(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?r.slice(0,-1):r}};function Ge(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 He(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ke(e){this.exit(e)}function Qe(e){this.enter({type:"tableCell",children:[]},e)}function Ze(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Je));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Je(e,t){return"|"===t?t:e}function Xe(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=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 r=Ue.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(r=r.replace(/\|/g,"\\$&")),r},table:function(e,t,n,r){return a(function(e,t,n){const r=e.children;let i=-1;const o=[],s=t.enter("table");for(;++i<r.length;)o[i]=c(r[i],t,n);return s(),o}(e,n,r),e.align)},tableCell:s,tableRow:function(e,t,n,r){const i=a([c(e,n,r)]);return i.slice(0,i.indexOf("\n"))}}};function s(e,t,n,r){const i=n.enter("tableCell"),s=n.enter("phrasing"),a=n.containerPhrasing(e,{...r,before:o,after:o});return s(),i(),a}function a(e,t){return function(e,t={}){const n=(t.align||[]).concat(),r=t.stringLength||ye,i=[],o=[],s=[],a=[];let c=0,l=-1;for(;++l<e.length;){const n=[],i=[];let d=-1;for(e[l].length>c&&(c=e[l].length);++d<e[l].length;){const o=null==(u=e[l][d])?"":String(u);if(!1!==t.alignDelimiters){const e=r(o);i[d]=e,(void 0===a[d]||e>a[d])&&(a[d]=e)}n.push(o)}o[l]=n,s[l]=i}var u;let d=-1;if("object"==typeof n&&"length"in n)for(;++d<c;)i[d]=xe(n[d]);else{const e=xe(n);for(;++d<c;)i[d]=e}d=-1;const p=[],f=[];for(;++d<c;){const e=i[d];let n="",r="";99===e?(n=":",r=":"):108===e?n=":":114===e&&(r=":");let o=!1===t.alignDelimiters?1:Math.max(1,a[d]-n.length-r.length);const s=n+"-".repeat(o)+r;!1!==t.alignDelimiters&&(o=n.length+o+r.length,o>a[d]&&(a[d]=o),f[d]=o),p[d]=s}o.splice(1,0,p),s.splice(1,0,f),l=-1;const h=[];for(;++l<o.length;){const e=o[l],n=s[l];d=-1;const r=[];for(;++d<c;){const o=e[d]||"";let s="",l="";if(!1!==t.alignDelimiters){const e=a[d]-(n[d]||0),t=i[d];114===t?s=" ".repeat(e):99===t?e%2?(s=" ".repeat(e/2+.5),l=" ".repeat(e/2-.5)):(s=" ".repeat(e/2),l=s):l=" ".repeat(e)}!1===t.delimiterStart||d||r.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===o||!1===t.delimiterStart&&!d||r.push(" "),!1!==t.alignDelimiters&&r.push(s),r.push(o),!1!==t.alignDelimiters&&r.push(l),!1!==t.padding&&r.push(" "),!1===t.delimiterEnd&&d===c-1||r.push("|")}h.push(!1===t.delimiterEnd?r.join("").replace(/ +$/,""):r.join(""))}return h.join("\n")}(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function c(e,t,n){const r=e.children;let i=-1;const o=[],a=t.enter("tableRow");for(;++i<r.length;)o[i]=s(r[i],0,t,n);return a(),o}}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 r=t.children;let i,o=-1;for(;++o<r.length;){const e=r[o];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,r){const i=e.children[0],o="boolean"==typeof e.checked&&i&&"paragraph"===i.type,s="["+(e.checked?"x":" ")+"] ",a=n.createTracker(r);o&&a.move(s);let c=Ue.listItem(e,t,n,{...r,...a.current()});return o&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+s}))),c}function rt(e,t,n,r){const i=e.length;let o,s=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s<r.length;)o=r.slice(s,s+1e4),o.unshift(t,0),e.splice(...o),s+=1e4,t+=1e4}const it={}.hasOwnProperty;function ot(e,t){let n;for(n in t){const r=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){it.call(r,o)||(r[o]=[]);const e=i[o];st(r[o],Array.isArray(e)?e:e?[e]:[])}}}function st(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);rt(e,0,0,r)}const at={tokenize:function(e,t,n){let r=0;return function t(o){return(87===o||119===o)&&r<3?(r++,e.consume(o),t):46===o&&3===r?(e.consume(o),i):n(o)};function i(e){return null===e?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t,n){let r,i,o;return s;function s(t){return 46===t||95===t?e.check(ut,c,a)(t):null===t||T(t)||M(t)||45!==t&&N(t)?c(t):(o=!0,e.consume(t),s)}function a(t){return 95===t?r=!0:(i=r,r=void 0),e.consume(t),s}function c(e){return i||r||!o?n(e):t(e)}},partial:!0},lt={tokenize:function(e,t){let n=0,r=0;return i;function i(s){return 40===s?(n++,e.consume(s),i):41===s&&r<n?o(s):33===s||34===s||38===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||60===s||63===s||93===s||95===s||126===s?e.check(ut,t,o)(s):null===s||T(s)||M(s)?t(s):(e.consume(s),i)}function o(t){return 41===t&&r++,e.consume(t),i}},partial:!0},ut={tokenize:function(e,t,n){return r;function r(s){return 33===s||34===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||63===s||95===s||126===s?(e.consume(s),r):38===s?(e.consume(s),o):93===s?(e.consume(s),i):60===s||null===s||T(s)||M(s)?t(s):n(s)}function i(e){return null===e||40===e||91===e||T(e)||M(e)?t(e):r(e)}function o(e){return O(e)?s(e):n(e)}function s(t){return 59===t?(e.consume(t),r):O(t)?(e.consume(t),s):n(t)}},partial:!0},dt={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(e){return B(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const r=this;return function(t){return 87!==t&&119!==t||!gt.call(r,r.previous)||kt(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(at,e.attempt(ct,e.attempt(lt,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const r=this;let i="",o=!1;return function(t){return 72!==t&&104!==t||!vt.call(r,r.previous)||kt(r.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),s)};function s(t){if(O(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),s;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),a}return n(t)}function a(t){return 47===t?(e.consume(t),o?c:(o=!0,a)):n(t)}function c(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||M(t)||N(t)?n(t):e.attempt(ct,e.attempt(lt,l),n)(t)}function l(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:vt},ht={tokenize:function(e,t,n){const r=this;let i,o;return function(t){return bt(t)&&Ct.call(r,r.previous)&&!kt(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),s(t)):n(t)};function s(t){return bt(t)?(e.consume(t),s):64===t?(e.consume(t),a):n(t)}function a(t){return 46===t?e.check(dt,l,c)(t):45===t||95===t||B(t)?(o=!0,e.consume(t),a):l(t)}function c(t){return e.consume(t),i=!0,a}function l(s){return o&&i&&O(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(s)):n(s)}},previous:Ct},mt={};let At=48;for(;At<123;)mt[At]=ht,At++,58===At?At=65:91===At&&(At=97);function gt(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function vt(e){return!O(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||B(e)}function kt(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function yt(e){return null===e||T(e)||M(e)?1:N(e)?2:void 0}function xt(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const o=e[i].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}function _t(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return function(r){return D(r)?(e.enter(n),s(r)):t(r)};function s(r){return D(r)&&o++<i?(e.consume(r),s):(e.exit(n),t(r))}}mt[43]=ht,mt[45]=ht,mt[46]=ht,mt[95]=ht,mt[72]=[ht,ft],mt[104]=[ht,ft],mt[87]=[ht,pt],mt[119]=[ht,pt];const wt={tokenize:function(e,t,n){return function(t){return D(t)?_t(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||R(e)?t(e):n(e)}},partial:!0},St={tokenize:function(e,t,n){const r=this;return _t(e,(function(e){const i=r.events[r.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 Pt(e,t,n){const r=this;let i=r.events.length;const o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const e=r.events[i][1];if("labelImage"===e.type){s=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!s||!s._balanced)return n(i);const a=se(r.sliceSerialize({start:s.end,end:r.now()}));return 94===a.codePointAt(0)&&o.includes(a.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function It(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 r={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 o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function Lt(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),a};function a(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(a){if(s>999||93===a&&!o||null===a||91===a||T(a))return n(a);if(93===a){e.exit("chunkString");const o=e.exit("gfmFootnoteCallString");return i.includes(se(r.sliceSerialize(o)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(a),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(a)}return T(a)||(o=!0),s++,e.consume(a),92===a?l:c}function l(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}}function Et(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s,a=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),c};function c(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",l):n(t)}function l(t){if(a>999||93===t&&!s||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return o=se(r.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return T(t)||(s=!0),a++,e.consume(t),92===t?u:l}function u(t){return 91===t||92===t||93===t?(e.consume(t),a++,l):l(t)}function d(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(o)||i.push(o),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Ot(e,t,n){return e.check(wt,t,e.attempt(St,t,n))}function Bt(e){e.exit("gfmFootnoteDefinition")}function Rt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,r){const i=this.previous,o=this.events;let s=0;return function(t){return 126===i&&"characterEscape"!==o[o.length-1][1].type?r(t):(e.enter("strikethroughSequenceTemporary"),a(t))};function a(o){const c=yt(i);if(126===o)return s>1?r(o):(e.consume(o),s++,a);if(s<2&&!t)return r(o);const l=e.exit("strikethroughSequenceTemporary"),u=yt(o);return l._open=!u||2===u&&Boolean(c),l._close=!c||2===c&&Boolean(u),n(o)}},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 r=n;for(;r--;)if("exit"===e[r][0]&&"strikethroughSequenceTemporary"===e[r][1].type&&e[r][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[r][1].end.offset-e[r][1].start.offset){e[n][1].type="strikethroughSequence",e[r][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[r][1].start),end:Object.assign({},e[n][1].end)},o={type:"strikethroughText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},s=[["enter",i,t],["enter",e[r][1],t],["exit",e[r][1],t],["enter",o,t]],a=t.parser.constructs.insideSpan.null;a&&rt(s,s.length,0,xt(a,e.slice(r+1,n),t)),rt(s,s.length,0,[["exit",o,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),rt(e,r-1,n-r+3,s),n=r+s.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,r){let i=0;if(0!==n||0!==r.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...r);i+=1}e.map.push([t,n,r])}}(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 r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}}function Dt(e,t){let n=!1;const r=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&r.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=r.length-1;r[e]="left"===r[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return r}function Nt(e,t,n){const r=this;let i,o=0,s=0;return function(e){let t=r.events.length-1;for(;t>-1;){const e=r.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?r.events[t][1].type:null,o="tableHead"===i||"tableRow"===i?b:a;return o===b&&r.parser.lazy[r.now().line]?n(e):o(e)};function a(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,s+=1),c(e)}(t)}function c(t){return null===t?n(t):R(t)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d):n(t):D(t)?_t(e,c,"whitespace")(t):(s+=1,i&&(i=!1,o+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,c):(e.enter("data"),l(t)))}function l(t){return null===t||124===t||T(t)?(e.exit("data"),c(t)):(e.consume(t),92===t?u:l)}function u(t){return 92===t||124===t?(e.consume(t),l):l(t)}function d(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,D(t)?_t(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?h(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),f):C(t)}function f(t){return D(t)?_t(e,h,"whitespace")(t):h(t)}function h(t){return 58===t?(s+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(s+=1,m(t)):null===t||R(t)?v(t):C(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),A(t)):C(t)}function A(t){return 45===t?(e.consume(t),A):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),g):(e.exit("tableDelimiterFiller"),g(t))}function g(t){return D(t)?_t(e,v,"whitespace")(t):v(t)}function v(n){return 124===n?p(n):(null===n||R(n))&&i&&o===s?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),k(t)}function k(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),k):null===n||R(n)?(e.exit("tableRow"),t(n)):D(n)?_t(e,k,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||T(t)?(e.exit("data"),k(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function Mt(e,t){let n,r,i,o=-1,s=!0,a=0,c=[0,0,0,0],l=[0,0,0,0],u=!1,d=0;const p=new Tt;for(;++o<e.length;){const f=e[o],h=f[1];"enter"===f[0]?"tableHead"===h.type?(u=!1,0!==d&&($t(p,t,d,n,r),r=void 0,d=0),n={type:"table",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(o,0,[["enter",n,t]])):"tableRow"===h.type||"tableDelimiterRow"===h.type?(s=!0,i=void 0,c=[0,0,0,0],l=[0,o+1,0,0],u&&(u=!1,r={type:"tableBody",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(o,0,[["enter",r,t]])),a="tableDelimiterRow"===h.type?2:r?3:1):!a||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type?"tableCellDivider"===h.type&&(s?s=!1:(0!==c[1]&&(l[0]=l[1],i=jt(p,t,c,a,void 0,i)),c=l,l=[c[1],o,0,0])):(s=!1,0===l[2]&&(0!==c[1]&&(l[0]=l[1],i=jt(p,t,c,a,void 0,i),c=[0,0,0,0]),l[2]=o)):"tableHead"===h.type?(u=!0,d=o):"tableRow"===h.type||"tableDelimiterRow"===h.type?(d=o,0!==c[1]?(l[0]=l[1],i=jt(p,t,c,a,o,i)):0!==l[1]&&(i=jt(p,t,l,a,o,i)),a=0):!a||"data"!==h.type&&"tableDelimiterMarker"!==h.type&&"tableDelimiterFiller"!==h.type||(l[3]=o)}for(0!==d&&$t(p,t,d,n,r),p.consume(t.events),o=-1;++o<t.events.length;){const e=t.events[o];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Dt(t.events,o))}return e}function jt(e,t,n,r,i,o){const s=1===r?"tableHeader":2===r?"tableDelimiter":"tableData";0!==n[0]&&(o.end=Object.assign({},Ft(t.events,n[0])),e.add(n[0],0,[["exit",o,t]]));const a=Ft(t.events,n[1]);if(o={type:s,start:Object.assign({},a),end:Object.assign({},a)},e.add(n[1],0,[["enter",o,t]]),0!==n[2]){const i=Ft(t.events,n[2]),o=Ft(t.events,n[3]),s={type:"tableContent",start:Object.assign({},i),end:Object.assign({},o)};if(e.add(n[2],0,[["enter",s,t]]),2!==r){const r=t.events[n[2]],i=t.events[n[3]];if(r[1].end=Object.assign({},i[1].end),r[1].type="chunkText",r[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[["exit",s,t]])}return void 0!==i&&(o.end=Object.assign({},Ft(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function $t(e,t,n,r,i){const o=[],s=Ft(t.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,t])),r.end=Object.assign({},s),o.push(["exit",r,t]),e.add(n+1,0,o)}function Ft(e,t){const n=e[t],r="enter"===n[0]?"start":"end";return n[1][r]}const zt={tokenize:function(e,t,n){const r=this;return function(t){return null===r.previous&&r._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"),o):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),o):n(t)}function o(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):n(t)}function s(r){return R(r)?t(r):D(r)?e.check({tokenize:Wt},t,n)(r):n(r)}}};function Wt(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const qt={};function Vt(e){const t=e||qt,n=this.data(),r=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),o=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);r.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)ot(t,e[n]);return t}([{text:mt},{document:{91:{tokenize:Et,continuation:{tokenize:Ot},exit:Bt}},text:{91:{tokenize:Lt},93:{add:"after",tokenize:Pt,resolveTo:It}}},Rt(e),{flow:{null:{tokenize:Nt,resolveAll:Mt}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Q,literalAutolinkEmail:Z,literalAutolinkHttp:Z,literalAutolinkWww:Z},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:J,literalAutolinkWww:X}},{enter:{gfmFootnoteDefinition:ae,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:de,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:ue,gfmFootnoteDefinitionLabelString:le,gfmFootnoteCall:he,gfmFootnoteCallString:fe}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ge,tableData:Qe,tableHeader:Qe,tableRow:Ye},exit:{codeText:Ze,table:He,tableData:Ke,tableHeader:Ke,tableRow:Ke}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),o.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:K},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:K},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:K}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Ae,footnoteReference:me}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ve}],handlers:{delete:ke}},Xe(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const Ut=["http","https","mailto","tel"],Gt=(0,r.KR)(null),Ht={name:"NcRichText",components:{NcReferenceList:P},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,r,i){const s=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!s)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,o.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:r}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:r,class:i})})):n))({h:e,context:t},n);const a=s[1],c=t.arguments[a];if("object"==typeof c){const{component:t,props:n}=c;return e(t,{props:n,class:"rich-text--component"})}return c?e("span",{class:"rich-text--fallback"},c):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(P,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,A.l)().use(g.A).use(o.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(L).use(this.useExtendedMarkdown?Vt:void 0).use(v.A).use(C.A,{except:Ut}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Gt.value:void 0).use(I).use(y.A,{target:"_blank",rel:["noopener noreferrer"]}).use(k.A,{createElement:(t,r,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Gt.value&&r?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Gt.value=e.default}();let o=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...s]=i,a=s.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==a&&(o=s[a],s.splice(a));const c=this.parentId+"-markdown-input-"+(0,m.G)(5),l=e(d.N,{attrs:{...n.data.attrs,id:c,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",c)}}},s);return e(t,r,[l,o])}}if("a"===t){const t=(0,o.g)(this.$router,r.attrs.href);if(t)return delete r.attrs.href,delete r.attrs.target,e(x.Wk,{...r,props:{to:t}},i)}return e(t,r,i)}const s=this.arguments[t.slice(1)];return s?s.component?e(s.component,{attrs:r,props:s.props,class:"rich-text--component"},i):e("span",r,[s]):e("span",{attrs:r,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"<"))).replace(/>/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(P,{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,u.n)(Ht,null,null,!1,null,"ddd5e67e").exports},35284:(e,t,n)=>{var r=n(21777),i=n(85471),o=n(63814),s=n(32981),a=n(85168),c=n(61338),l=n(53334),u=n(24764),d=n(72298),p=n(18195),f=n(41944),h=n(97012),m=n(22378),A=n(32190),g=n(19697),v=(n(58322),n(2837),n(73481));const C={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=n(14486);const k=(0,b.A)(C,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var y=n(2413);const x=(0,i.pM)({name:"Profile",components:{AccountIcon:v.A,MapMarkerIcon:k,NcActionLink:d.A,NcActions:u.A,NcAppContent:p.A,NcAvatar:f.A,NcButton:h.A,NcContent:m.A,NcEmptyContent:A.A,NcRichText:g.N,PencilIcon:y.A},setup:()=>({t:l.Tl}),data:()=>({...(0,s.C)("profile","profileParameters",{userId:null,displayname:null,address:null,organisation:null,role:null,headline:null,biography:null,actions:[],isUserAvatarVisible:!1,pronouns:null}),status:(0,s.C)("profile","status",{}),sections:window.OCA.Core.ProfileSections.getSections()}),computed:{isCurrentUser(){return(0,r.HW)()?.uid===this.userId},allActions(){return this.actions},primaryAction(){return this.allActions.length?this.allActions[0]:null},otherActions(){return this.allActions.length>1?this.allActions.slice(1):[]},settingsUrl:()=>(0,o.Jv)("/settings/user"),emptyProfileMessage(){return this.isCurrentUser?(0,l.Tl)("profile","You have not added any info yet"):(0,l.Tl)("profile","{user} has not added any info yet",{user:this.displayname||this.userId||""})}},mounted(){document.title=`${this.displayname||this.userId} - ${document.title}`,(0,c.B1)("user_status:status.updated",this.handleStatusUpdate)},beforeDestroy(){(0,c.al)("user_status:status.updated",this.handleStatusUpdate)},methods:{handleStatusUpdate(e){this.isCurrentUser&&e.userId===this.userId&&(this.status=e)},openStatusModal(){const e=document.querySelector(".user-status-menu-item");this.isCurrentUser&&(e?e.click():(0,a.Qg)((0,l.Tl)("profile","Error opening the user status modal, try hard refreshing the page")))}}});var _=n(85072),w=n.n(_),S=n(97825),P=n.n(S),I=n(77659),L=n.n(I),E=n(55056),O=n.n(E),B=n(10540),R=n.n(B),T=n(41113),D=n.n(T),N=n(56210),M={};M.styleTagTransform=D(),M.setAttributes=O(),M.insert=L().bind(null,"head"),M.domAPI=P(),M.insertStyleElement=R(),w()(N.A,M),N.A&&N.A.locals&&N.A.locals;const j=(0,b.A)(x,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcContent",{attrs:{"app-name":"profile"}},[t("NcAppContent",[t("div",{staticClass:"profile__header"},[t("div",{staticClass:"profile__header__container"},[t("div",{staticClass:"profile__header__container__placeholder"}),e._v(" "),t("div",{staticClass:"profile__header__container__displayname"},[t("h2",[e._v(e._s(e.displayname||e.userId))]),e._v(" "),e.pronouns?t("span",[e._v("·")]):e._e(),e._v(" "),e.pronouns?t("span",{staticClass:"profile__header__container__pronouns"},[e._v(e._s(e.pronouns))]):e._e(),e._v(" "),e.isCurrentUser?t("NcButton",{attrs:{type:"primary",href:e.settingsUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("PencilIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4260349822)},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("profile","Edit Profile"))+"\n\t\t\t\t\t")]):e._e()],1),e._v(" "),e.status.icon||e.status.message?t("NcButton",{attrs:{disabled:!e.isCurrentUser,type:e.isCurrentUser?"tertiary":"tertiary-no-background"},on:{click:e.openStatusModal}},[e._v("\n\t\t\t\t\t"+e._s(e.status.icon)+" "+e._s(e.status.message)+"\n\t\t\t\t")]):e._e()],1)]),e._v(" "),t("div",{staticClass:"profile__wrapper"},[t("div",{staticClass:"profile__content"},[t("div",{staticClass:"profile__sidebar"},[t("NcAvatar",{staticClass:"avatar",class:{interactive:e.isCurrentUser},attrs:{user:e.userId,size:180,"show-user-status":!0,"show-user-status-compact":!1,"disable-menu":!0,"disable-tooltip":!0,"is-no-user":!e.isUserAvatarVisible},nativeOn:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.openStatusModal.apply(null,arguments)}}}),e._v(" "),t("div",{staticClass:"user-actions"},[e.primaryAction?t("NcButton",{staticClass:"user-actions__primary",attrs:{type:"primary",href:e.primaryAction.target,icon:e.primaryAction.icon,target:"phone"===e.primaryAction.id?"_self":"_blank"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("img",{staticClass:"user-actions__primary__icon",attrs:{src:e.primaryAction.icon,alt:""}})]},proxy:!0}],null,!1,1780240256)},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.primaryAction.title)+"\n\t\t\t\t\t\t")]):e._e(),e._v(" "),t("NcActions",{staticClass:"user-actions__other",attrs:{inline:4}},e._l(e.otherActions,(function(n){return t("NcActionLink",{key:n.id,attrs:{"close-after-click":!0,href:n.target,target:"phone"===n.id?"_self":"_blank"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("img",{staticClass:"user-actions__other__icon",attrs:{src:n.icon,alt:""}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(n.title)+"\n\t\t\t\t\t\t\t")])})),1)],1)],1),e._v(" "),t("div",{staticClass:"profile__blocks"},[e.organisation||e.role||e.address?t("div",{staticClass:"profile__blocks-details"},[e.organisation||e.role?t("div",{staticClass:"detail"},[t("p",[e._v(e._s(e.organisation)+" "),e.organisation&&e.role?t("span",[e._v("•")]):e._e(),e._v(" "+e._s(e.role))])]):e._e(),e._v(" "),e.address?t("div",{staticClass:"detail"},[t("p",[t("MapMarkerIcon",{staticClass:"map-icon",attrs:{size:16}}),e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.address)+"\n\t\t\t\t\t\t\t")],1)]):e._e()]):e._e(),e._v(" "),e.headline||e.biography||e.sections.length>0?[e.headline?t("h3",{staticClass:"profile__blocks-headline"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.headline)+"\n\t\t\t\t\t\t")]):e._e(),e._v(" "),e.biography?t("NcRichText",{attrs:{text:e.biography,"use-extended-markdown":""}}):e._e(),e._v(" "),e._l(e.sections,(function(n,r){return t("div",{key:r,ref:"section-"+r,refInFor:!0,staticClass:"profile__additionalContent"},[t(n(e.$refs["section-"+r],e.userId),{tag:"component",attrs:{"user-id":e.userId}})],1)}))]:t("NcEmptyContent",{staticClass:"profile__blocks-empty-info",attrs:{name:e.emptyProfileMessage,description:e.t("profile","The headline and about sections will show up here")},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountIcon",{attrs:{size:60}})]},proxy:!0}])})],2)])])])],1)}),[],!1,null,"663414ce",null).exports;n.nc=(0,r.aV)(),window.OCA||(window.OCA={}),window.OCA.Core||(window.OCA.Core={}),Object.assign(window.OCA.Core,{ProfileSections:new class{constructor(){var e,t,n;e=this,n=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="_sections"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,this._sections=[]}registerSection(e){this._sections.push(e)}getSections(){return this._sections}}});const $=i.Ay.extend(j);window.addEventListener("DOMContentLoaded",(()=>{(new $).$mount("#content")}))},56210:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(71354),i=n.n(r),o=n(76314),s=n.n(o)()(i());s.push([e.id,"[data-v-663414ce] #app-content-vue{background-color:unset}.profile[data-v-663414ce]{width:100%;overflow-y:auto}.profile__header[data-v-663414ce]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-663414ce]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-663414ce]{grid-row:1/3}.profile__header__container__displayname[data-v-663414ce]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-663414ce]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-663414ce]{font-size:20px}.profile__sidebar[data-v-663414ce]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-663414ce] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-663414ce] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-663414ce] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-663414ce]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-663414ce]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-663414ce]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-663414ce],.profile__blocks h3[data-v-663414ce]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-663414ce]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-663414ce]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-663414ce]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-663414ce]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-663414ce]{height:250px;position:unset}.profile__header__container[data-v-663414ce]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-663414ce]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-663414ce]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-663414ce]{margin:4px auto}.profile__content[data-v-663414ce]{display:block}.profile__content .avatar[data-v-663414ce]{margin-top:-110px !important}.profile__blocks[data-v-663414ce]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-663414ce]{margin:unset;position:unset}}.user-actions[data-v-663414ce]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px;max-width:300px}.user-actions__primary[data-v-663414ce]{margin:0 auto;max-width:100%}.user-actions__primary__icon[data-v-663414ce]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-663414ce]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-663414ce]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}","",{version:3,sources:["webpack://./apps/profile/src/views/Profile.vue"],names:[],mappings:"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CACA,eAAA,CAEA,wCACC,aAAA,CACA,cAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA",sourcesContent:["\n$profile-max-width: 1024px;\n$content-max-width: 640px;\n\n:deep(#app-content-vue) {\n\tbackground-color: unset;\n}\n\n.profile {\n\twidth: 100%;\n\toverflow-y: auto;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\theight: 190px;\n\t\ttop: -40px;\n\t\tbackground-color: var(--color-main-background-blur);\n\t\tbackdrop-filter: var(--filter-background-blur);\n\t\t-webkit-backdrop-filter: var(--filter-background-blur);\n\n\t\t&__container {\n\t\t\talign-self: flex-end;\n\t\t\twidth: 100%;\n\t\t\tmax-width: $profile-max-width;\n\t\t\tmargin: 8px auto;\n\t\t\trow-gap: 8px;\n\t\t\tdisplay: grid;\n\t\t\tgrid-template-rows: max-content max-content;\n\t\t\tgrid-template-columns: 240px 1fr;\n\t\t\tjustify-content: center;\n\n\t\t\t&__placeholder {\n\t\t\t\tgrid-row: 1 / 3;\n\t\t\t}\n\n\t\t\t&__displayname {\n\t\t\t\tpadding-inline: 16px; // same as the status text button, see NcButton\n\t\t\t\twidth: $content-max-width;\n\t\t\t\theight: 45px;\n\t\t\t\tmargin-block: 125px 0;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 18px;\n\n\t\t\t\th2 {\n\t\t\t\t\tfont-size: 30px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__sidebar {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\talign-self: flex-start;\n\t\tpadding-top: 20px;\n\t\tmin-width: 220px;\n\t\tmargin-block: -150px 0;\n\t\tmargin-inline: 0 20px;\n\n\t\t// Specificity hack is needed to override Avatar component styles\n\t\t:deep(.avatar.avatardiv) {\n\t\t\ttext-align: center;\n\t\t\tmargin: auto;\n\t\t\tdisplay: block;\n\t\t\tpadding: 8px;\n\n\t\t\t&.interactive {\n\t\t\t\t.avatardiv__user-status {\n\t\t\t\t\t// Show that the status is interactive\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.avatardiv__user-status {\n\t\t\t\tinset-inline-end: 14px;\n\t\t\t\tbottom: 14px;\n\t\t\t\twidth: 34px;\n\t\t\t\theight: 34px;\n\t\t\t\tbackground-size: 28px;\n\t\t\t\tborder: none;\n\t\t\t\t// Styles when custom status icon and status text are set\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t\tline-height: 34px;\n\t\t\t\tfont-size: 20px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tbackground-color: var(--color-main-background);\n\t\tmin-height: 100%;\n\t}\n\n\t&__content {\n\t\tmax-width: $profile-max-width;\n\t\tmargin: 0 auto;\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t}\n\n\t&__blocks {\n\t\tmargin: 18px 0 80px 0;\n\t\tdisplay: grid;\n\t\tgap: 16px 0;\n\t\twidth: $content-max-width;\n\n\t\tp, h3 {\n\t\t\tcursor: text;\n\t\t\toverflow-wrap: anywhere;\n\t\t}\n\n\t\t&-details {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tgap: 2px 0;\n\n\t\t\t.detail {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t\t\tp .map-icon {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&-headline {\n\t\t\tmargin-inline: 0;\n\t\t\tmargin-block: 10px 0;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.profile {\n\t\t&__header {\n\t\t\theight: 250px;\n\t\t\tposition: unset;\n\n\t\t\t&__container {\n\t\t\t\tgrid-template-columns: unset;\n\t\t\t\tmargin-bottom: 110px;\n\n\t\t\t\t&__displayname {\n\t\t\t\t\tmargin: 80px 20px 0px 0px!important;\n\t\t\t\t\twidth: unset;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tpadding-inline: 12px;\n\t\t\t\t}\n\n\t\t\t\t&__edit-button {\n\t\t\t\t\twidth: fit-content;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tmargin: 60px auto;\n\t\t\t\t}\n\n\t\t\t\t&__status-text {\n\t\t\t\t\tmargin: 4px auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__content {\n\t\t\tdisplay: block;\n\n\t\t\t .avatar {\n\t\t\t\t// Overlap avatar to top header\n\t\t\t\tmargin-top: -110px !important;\n\t\t\t }\n\t\t}\n\n\t\t&__blocks {\n\t\t\twidth: unset;\n\t\t\tmax-width: 600px;\n\t\t\tmargin: 0 auto;\n\t\t\tpadding: 20px 50px 50px 50px;\n\t\t}\n\n\t\t&__sidebar {\n\t\t\tmargin: unset;\n\t\t\tposition: unset;\n\t\t}\n\t}\n}\n\n.user-actions {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 8px 0;\n\tmargin-top: 20px;\n\tmax-width: 300px;\n\n\t&__primary {\n\t\tmargin: 0 auto;\n\t\tmax-width: 100%;\n\n\t\t&__icon {\n\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t}\n\t}\n\n\t&__other {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tgap: 0 4px;\n\n\t\t&__icon {\n\t\t\theight: 20px;\n\t\t\twidth: 20px;\n\t\t\tobject-fit: contain;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\talign-self: center;\n\t\t\tmargin: 12px; // so we get 44px x 44px\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=r,e=[],o.O=(t,n,r,i)=>{if(!n){var s=1/0;for(u=0;u<e.length;u++){n=e[u][0],r=e[u][1],i=e[u][2];for(var a=!0,c=0;c<n.length;c++)(!1&i||s>=i)&&Object.keys(o.O).every((e=>o.O[e](n[c])))?n.splice(c--,1):(a=!1,i<s&&(s=i));if(a){e.splice(u--,1);var l=r();void 0!==l&&(t=l)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,r,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.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:"44e839656fd178ba3292",5862:"142cd48ca8ec32e57725",7432:"bf576075b1d8131aa273"}[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),t={},n="nextcloud:",o.l=(e,r,i,s)=>{if(t[e])t[e].push(r);else{var a,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var d=l[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==n+i){a=d;break}}a||(c=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.setAttribute("data-webpack",n+i),a.src=e),t[e]=[r];var p=(n,r)=>{a.onerror=a.onload=null,clearTimeout(f);var i=t[e];if(delete t[e],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((e=>e(r))),n)return n(r)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),c&&document.head.appendChild(a)}},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=8820,(()=>{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 r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].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={8820:0,9697:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,i)=>r=e[t]=[n,i]));n.push(r[2]=i);var s=o.p+o.u(t),a=new Error;o.l(s,(n=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+s+")",a.name="ChunkLoadError",a.type=i,a.request=s,r[1](a)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var r,i,s=n[0],a=n[1],c=n[2],l=0;if(s.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(c)var u=c(o)}for(t&&t(n);l<s.length;l++)i=s[l],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(u)},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 s=o.O(void 0,[4208],(()=>o(35284)));s=o.O(s)})(); +//# sourceMappingURL=profile-main.js.map?v=c4e2a44d1cd2769cc76a
\ No newline at end of file diff --git a/dist/profile-main.js.map b/dist/profile-main.js.map index f4932dc9d86..43b289b38af 100644 --- a/dist/profile-main.js.map +++ b/dist/profile-main.js.map @@ -1 +1 @@ -{"version":3,"file":"profile-main.js?v=4ffc6e8d971c283543ef","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/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=style&index=0&id=78deb298&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=0b375c76","webpack:///nextcloud/apps/profile/src/views/Profile.vue","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/profile/src/views/Profile.vue?8e5d","webpack://nextcloud/./apps/profile/src/views/Profile.vue?a485","webpack:///nextcloud/apps/profile/src/main.ts","webpack:///nextcloud/apps/profile/src/services/ProfileSections.ts","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};","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","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(/</gmi, \"<\").replace(/>/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, \"<\")).replace(/>/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 \"../../../../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, `[data-v-78deb298] #app-content-vue{background-color:unset}.profile[data-v-78deb298]{width:100%;overflow-y:auto}.profile__header[data-v-78deb298]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-78deb298]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-78deb298]{grid-row:1/3}.profile__header__container__displayname[data-v-78deb298]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-78deb298]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-78deb298]{font-size:20px}.profile__sidebar[data-v-78deb298]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-78deb298] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-78deb298] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-78deb298] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-78deb298]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-78deb298]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-78deb298]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-78deb298],.profile__blocks h3[data-v-78deb298]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-78deb298]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-78deb298]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-78deb298]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-78deb298]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-78deb298]{height:250px;position:unset}.profile__header__container[data-v-78deb298]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-78deb298]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-78deb298]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-78deb298]{margin:4px auto}.profile__content[data-v-78deb298]{display:block}.profile__content .avatar[data-v-78deb298]{margin-top:-110px !important}.profile__blocks[data-v-78deb298]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-78deb298]{margin:unset;position:unset}}.user-actions[data-v-78deb298]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px}.user-actions__primary[data-v-78deb298]{margin:0 auto}.user-actions__primary__icon[data-v-78deb298]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-78deb298]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-78deb298]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/profile/src/views/Profile.vue\"],\"names\":[],\"mappings\":\"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CAEA,wCACC,aAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n$profile-max-width: 1024px;\\n$content-max-width: 640px;\\n\\n:deep(#app-content-vue) {\\n\\tbackground-color: unset;\\n}\\n\\n.profile {\\n\\twidth: 100%;\\n\\toverflow-y: auto;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: sticky;\\n\\t\\theight: 190px;\\n\\t\\ttop: -40px;\\n\\t\\tbackground-color: var(--color-main-background-blur);\\n\\t\\tbackdrop-filter: var(--filter-background-blur);\\n\\t\\t-webkit-backdrop-filter: var(--filter-background-blur);\\n\\n\\t\\t&__container {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: $profile-max-width;\\n\\t\\t\\tmargin: 8px auto;\\n\\t\\t\\trow-gap: 8px;\\n\\t\\t\\tdisplay: grid;\\n\\t\\t\\tgrid-template-rows: max-content max-content;\\n\\t\\t\\tgrid-template-columns: 240px 1fr;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t&__placeholder {\\n\\t\\t\\t\\tgrid-row: 1 / 3;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__displayname {\\n\\t\\t\\t\\tpadding-inline: 16px; // same as the status text button, see NcButton\\n\\t\\t\\t\\twidth: $content-max-width;\\n\\t\\t\\t\\theight: 45px;\\n\\t\\t\\t\\tmargin-block: 125px 0;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tgap: 18px;\\n\\n\\t\\t\\t\\th2 {\\n\\t\\t\\t\\t\\tfont-size: 30px;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__sidebar {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\talign-self: flex-start;\\n\\t\\tpadding-top: 20px;\\n\\t\\tmin-width: 220px;\\n\\t\\tmargin-block: -150px 0;\\n\\t\\tmargin-inline: 0 20px;\\n\\n\\t\\t// Specificity hack is needed to override Avatar component styles\\n\\t\\t:deep(.avatar.avatardiv) {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\t&.interactive {\\n\\t\\t\\t\\t.avatardiv__user-status {\\n\\t\\t\\t\\t\\t// Show that the status is interactive\\n\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.avatardiv__user-status {\\n\\t\\t\\t\\tinset-inline-end: 14px;\\n\\t\\t\\t\\tbottom: 14px;\\n\\t\\t\\t\\twidth: 34px;\\n\\t\\t\\t\\theight: 34px;\\n\\t\\t\\t\\tbackground-size: 28px;\\n\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t// Styles when custom status icon and status text are set\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t\\tline-height: 34px;\\n\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tmin-height: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tmax-width: $profile-max-width;\\n\\t\\tmargin: 0 auto;\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__blocks {\\n\\t\\tmargin: 18px 0 80px 0;\\n\\t\\tdisplay: grid;\\n\\t\\tgap: 16px 0;\\n\\t\\twidth: $content-max-width;\\n\\n\\t\\tp, h3 {\\n\\t\\t\\tcursor: text;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tgap: 2px 0;\\n\\n\\t\\t\\t.detail {\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t\\t\\tp .map-icon {\\n\\t\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-headline {\\n\\t\\t\\tmargin-inline: 0;\\n\\t\\t\\tmargin-block: 10px 0;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\t}\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t.profile {\\n\\t\\t&__header {\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tposition: unset;\\n\\n\\t\\t\\t&__container {\\n\\t\\t\\t\\tgrid-template-columns: unset;\\n\\t\\t\\t\\tmargin-bottom: 110px;\\n\\n\\t\\t\\t\\t&__displayname {\\n\\t\\t\\t\\t\\tmargin: 80px 20px 0px 0px!important;\\n\\t\\t\\t\\t\\twidth: unset;\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t\\tpadding-inline: 12px;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__edit-button {\\n\\t\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\tmargin: 60px auto;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__status-text {\\n\\t\\t\\t\\t\\tmargin: 4px auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t .avatar {\\n\\t\\t\\t\\t// Overlap avatar to top header\\n\\t\\t\\t\\tmargin-top: -110px !important;\\n\\t\\t\\t }\\n\\t\\t}\\n\\n\\t\\t&__blocks {\\n\\t\\t\\twidth: unset;\\n\\t\\t\\tmax-width: 600px;\\n\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\tpadding: 20px 50px 50px 50px;\\n\\t\\t}\\n\\n\\t\\t&__sidebar {\\n\\t\\t\\tmargin: unset;\\n\\t\\t\\tposition: unset;\\n\\t\\t}\\n\\t}\\n}\\n\\n.user-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 8px 0;\\n\\tmargin-top: 20px;\\n\\n\\t&__primary {\\n\\t\\tmargin: 0 auto;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__other {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: 0 4px;\\n\\n\\t\\t&__icon {\\n\\t\\t\\theight: 20px;\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tmargin: 12px; // so we get 44px x 44px\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon map-marker-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=\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MapMarkerIcon\",\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!./MapMarker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=0b375c76\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js\"\nexport * from \"./MapMarker.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 map-marker-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\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcContent',{attrs:{\"app-name\":\"profile\"}},[_c('NcAppContent',[_c('div',{staticClass:\"profile__header\"},[_c('div',{staticClass:\"profile__header__container\"},[_c('div',{staticClass:\"profile__header__container__placeholder\"}),_vm._v(\" \"),_c('div',{staticClass:\"profile__header__container__displayname\"},[_c('h2',[_vm._v(_vm._s(_vm.displayname || _vm.userId))]),_vm._v(\" \"),(_vm.pronouns)?_c('span',[_vm._v(\"·\")]):_vm._e(),_vm._v(\" \"),(_vm.pronouns)?_c('span',{staticClass:\"profile__header__container__pronouns\"},[_vm._v(_vm._s(_vm.pronouns))]):_vm._e(),_vm._v(\" \"),(_vm.isCurrentUser)?_c('NcButton',{attrs:{\"type\":\"primary\",\"href\":_vm.settingsUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PencilIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,4260349822)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('profile', 'Edit Profile'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.status.icon || _vm.status.message)?_c('NcButton',{attrs:{\"disabled\":!_vm.isCurrentUser,\"type\":_vm.isCurrentUser ? 'tertiary' : 'tertiary-no-background'},on:{\"click\":_vm.openStatusModal}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.status.icon)+\" \"+_vm._s(_vm.status.message)+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"profile__wrapper\"},[_c('div',{staticClass:\"profile__content\"},[_c('div',{staticClass:\"profile__sidebar\"},[_c('NcAvatar',{staticClass:\"avatar\",class:{ interactive: _vm.isCurrentUser },attrs:{\"user\":_vm.userId,\"size\":180,\"show-user-status\":true,\"show-user-status-compact\":false,\"disable-menu\":true,\"disable-tooltip\":true,\"is-no-user\":!_vm.isUserAvatarVisible},nativeOn:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openStatusModal.apply(null, arguments)}}}),_vm._v(\" \"),_c('div',{staticClass:\"user-actions\"},[(_vm.primaryAction)?_c('NcButton',{staticClass:\"user-actions__primary\",attrs:{\"type\":\"primary\",\"href\":_vm.primaryAction.target,\"icon\":_vm.primaryAction.icon,\"target\":_vm.primaryAction.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__primary__icon\",attrs:{\"src\":_vm.primaryAction.icon,\"alt\":\"\"}})]},proxy:true}],null,false,1780240256)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.primaryAction.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{staticClass:\"user-actions__other\",attrs:{\"inline\":4}},_vm._l((_vm.otherActions),function(action){return _c('NcActionLink',{key:action.id,attrs:{\"close-after-click\":true,\"href\":action.target,\"target\":action.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__other__icon\",attrs:{\"src\":action.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])}),1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"profile__blocks\"},[(_vm.organisation || _vm.role || _vm.address)?_c('div',{staticClass:\"profile__blocks-details\"},[(_vm.organisation || _vm.role)?_c('div',{staticClass:\"detail\"},[_c('p',[_vm._v(_vm._s(_vm.organisation)+\" \"),(_vm.organisation && _vm.role)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.role))])]):_vm._e(),_vm._v(\" \"),(_vm.address)?_c('div',{staticClass:\"detail\"},[_c('p',[_c('MapMarkerIcon',{staticClass:\"map-icon\",attrs:{\"size\":16}}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.address)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")],1)]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.headline || _vm.biography || _vm.sections.length > 0)?[(_vm.headline)?_c('h3',{staticClass:\"profile__blocks-headline\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.headline)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.biography)?_c('NcRichText',{attrs:{\"text\":_vm.biography,\"use-extended-markdown\":\"\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{key:index,ref:'section-' + index,refInFor:true,staticClass:\"profile__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.userId),{tag:\"component\",attrs:{\"user-id\":_vm.userId}})],1)})]:_c('NcEmptyContent',{staticClass:\"profile__blocks-empty-info\",attrs:{\"name\":_vm.emptyProfileMessage,\"description\":_vm.t('profile', 'The headline and about sections will show up here')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountIcon',{attrs:{\"size\":60}})]},proxy:true}])})],2)])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"","\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!./Profile.vue?vue&type=style&index=0&id=78deb298&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!./Profile.vue?vue&type=style&index=0&id=78deb298&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=78deb298&scoped=true\"\nimport script from \"./Profile.vue?vue&type=script&lang=ts\"\nexport * from \"./Profile.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=78deb298&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 \"78deb298\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport Vue from 'vue';\nimport Profile from './views/Profile.vue';\nimport ProfileSections from './services/ProfileSections.js';\n__webpack_nonce__ = getCSPNonce();\nif (!window.OCA) {\n window.OCA = {};\n}\nif (!window.OCA.Core) {\n window.OCA.Core = {};\n}\nObject.assign(window.OCA.Core, { ProfileSections: new ProfileSections() });\nconst View = Vue.extend(Profile);\nwindow.addEventListener('DOMContentLoaded', () => {\n new View().$mount('#content');\n});\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nexport default class ProfileSections {\n _sections;\n constructor() {\n this._sections = [];\n }\n /**\n * @param {registerSectionCallback} section To be called to mount the section to the profile page\n */\n registerSection(section) {\n this._sections.push(section);\n }\n getSections() {\n return this._sections;\n }\n}\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\":\"44e839656fd178ba3292\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"bf576075b1d8131aa273\"}[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 = 8820;","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\t8820: 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__(68088)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","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","id","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","anyLinkProvider","title","icon_url","searchProvider","query","limit","providers","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","push","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","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","Error","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","concat","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","toString","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","min","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","add","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","async","module","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","___CSS_LOADER_EXPORT___","defineComponent","AccountIcon","MapMarkerIcon","NcActionLink","NcActions","NcAppContent","NcAvatar","NcContent","PencilIcon","loadState","userId","displayname","address","organisation","role","headline","biography","actions","isUserAvatarVisible","pronouns","sections","OCA","Core","ProfileSections","getSections","isCurrentUser","getCurrentUser","uid","allActions","primaryAction","otherActions","settingsUrl","generateUrl","emptyProfileMessage","user","subscribe","handleStatusUpdate","unsubscribe","openStatusModal","statusMenuItem","click","showError","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","message","action","section","refInFor","__webpack_nonce__","getCSPNonce","_sections","registerSection","View","Vue","extend","Profile","$mount","__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","reduce","globalThis","Function","obj","prop","prototype","l","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"profile-main.js?v=c4e2a44d1cd2769cc76a","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/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///nextcloud/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=0b375c76","webpack:///nextcloud/apps/profile/src/views/Profile.vue","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/profile/src/views/Profile.vue?0ba3","webpack://nextcloud/./apps/profile/src/views/Profile.vue?a485","webpack:///nextcloud/apps/profile/src/main.ts","webpack:///nextcloud/apps/profile/src/services/ProfileSections.ts","webpack:///nextcloud/apps/profile/src/views/Profile.vue?vue&type=style&index=0&id=663414ce&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/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};","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","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(/</gmi, \"<\").replace(/>/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, \"<\")).replace(/>/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","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon map-marker-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=\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MapMarkerIcon\",\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!./MapMarker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=0b375c76\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js\"\nexport * from \"./MapMarker.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 map-marker-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\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcContent',{attrs:{\"app-name\":\"profile\"}},[_c('NcAppContent',[_c('div',{staticClass:\"profile__header\"},[_c('div',{staticClass:\"profile__header__container\"},[_c('div',{staticClass:\"profile__header__container__placeholder\"}),_vm._v(\" \"),_c('div',{staticClass:\"profile__header__container__displayname\"},[_c('h2',[_vm._v(_vm._s(_vm.displayname || _vm.userId))]),_vm._v(\" \"),(_vm.pronouns)?_c('span',[_vm._v(\"·\")]):_vm._e(),_vm._v(\" \"),(_vm.pronouns)?_c('span',{staticClass:\"profile__header__container__pronouns\"},[_vm._v(_vm._s(_vm.pronouns))]):_vm._e(),_vm._v(\" \"),(_vm.isCurrentUser)?_c('NcButton',{attrs:{\"type\":\"primary\",\"href\":_vm.settingsUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PencilIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,4260349822)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('profile', 'Edit Profile'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.status.icon || _vm.status.message)?_c('NcButton',{attrs:{\"disabled\":!_vm.isCurrentUser,\"type\":_vm.isCurrentUser ? 'tertiary' : 'tertiary-no-background'},on:{\"click\":_vm.openStatusModal}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.status.icon)+\" \"+_vm._s(_vm.status.message)+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"profile__wrapper\"},[_c('div',{staticClass:\"profile__content\"},[_c('div',{staticClass:\"profile__sidebar\"},[_c('NcAvatar',{staticClass:\"avatar\",class:{ interactive: _vm.isCurrentUser },attrs:{\"user\":_vm.userId,\"size\":180,\"show-user-status\":true,\"show-user-status-compact\":false,\"disable-menu\":true,\"disable-tooltip\":true,\"is-no-user\":!_vm.isUserAvatarVisible},nativeOn:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openStatusModal.apply(null, arguments)}}}),_vm._v(\" \"),_c('div',{staticClass:\"user-actions\"},[(_vm.primaryAction)?_c('NcButton',{staticClass:\"user-actions__primary\",attrs:{\"type\":\"primary\",\"href\":_vm.primaryAction.target,\"icon\":_vm.primaryAction.icon,\"target\":_vm.primaryAction.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__primary__icon\",attrs:{\"src\":_vm.primaryAction.icon,\"alt\":\"\"}})]},proxy:true}],null,false,1780240256)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.primaryAction.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{staticClass:\"user-actions__other\",attrs:{\"inline\":4}},_vm._l((_vm.otherActions),function(action){return _c('NcActionLink',{key:action.id,attrs:{\"close-after-click\":true,\"href\":action.target,\"target\":action.id === 'phone' ? '_self' :'_blank'},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"user-actions__other__icon\",attrs:{\"src\":action.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])}),1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"profile__blocks\"},[(_vm.organisation || _vm.role || _vm.address)?_c('div',{staticClass:\"profile__blocks-details\"},[(_vm.organisation || _vm.role)?_c('div',{staticClass:\"detail\"},[_c('p',[_vm._v(_vm._s(_vm.organisation)+\" \"),(_vm.organisation && _vm.role)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.role))])]):_vm._e(),_vm._v(\" \"),(_vm.address)?_c('div',{staticClass:\"detail\"},[_c('p',[_c('MapMarkerIcon',{staticClass:\"map-icon\",attrs:{\"size\":16}}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.address)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")],1)]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.headline || _vm.biography || _vm.sections.length > 0)?[(_vm.headline)?_c('h3',{staticClass:\"profile__blocks-headline\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.headline)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.biography)?_c('NcRichText',{attrs:{\"text\":_vm.biography,\"use-extended-markdown\":\"\"}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sections),function(section,index){return _c('div',{key:index,ref:'section-' + index,refInFor:true,staticClass:\"profile__additionalContent\"},[_c(section(_vm.$refs['section-'+index], _vm.userId),{tag:\"component\",attrs:{\"user-id\":_vm.userId}})],1)})]:_c('NcEmptyContent',{staticClass:\"profile__blocks-empty-info\",attrs:{\"name\":_vm.emptyProfileMessage,\"description\":_vm.t('profile', 'The headline and about sections will show up here')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountIcon',{attrs:{\"size\":60}})]},proxy:true}])})],2)])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=ts\"","\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!./Profile.vue?vue&type=style&index=0&id=663414ce&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!./Profile.vue?vue&type=style&index=0&id=663414ce&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=663414ce&scoped=true\"\nimport script from \"./Profile.vue?vue&type=script&lang=ts\"\nexport * from \"./Profile.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=663414ce&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 \"663414ce\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCSPNonce } from '@nextcloud/auth';\nimport Vue from 'vue';\nimport Profile from './views/Profile.vue';\nimport ProfileSections from './services/ProfileSections.js';\n__webpack_nonce__ = getCSPNonce();\nif (!window.OCA) {\n window.OCA = {};\n}\nif (!window.OCA.Core) {\n window.OCA.Core = {};\n}\nObject.assign(window.OCA.Core, { ProfileSections: new ProfileSections() });\nconst View = Vue.extend(Profile);\nwindow.addEventListener('DOMContentLoaded', () => {\n new View().$mount('#content');\n});\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nexport default class ProfileSections {\n _sections;\n constructor() {\n this._sections = [];\n }\n /**\n * @param {registerSectionCallback} section To be called to mount the section to the profile page\n */\n registerSection(section) {\n this._sections.push(section);\n }\n getSections() {\n return this._sections;\n }\n}\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, `[data-v-663414ce] #app-content-vue{background-color:unset}.profile[data-v-663414ce]{width:100%;overflow-y:auto}.profile__header[data-v-663414ce]{display:flex;position:sticky;height:190px;top:-40px;background-color:var(--color-main-background-blur);backdrop-filter:var(--filter-background-blur);-webkit-backdrop-filter:var(--filter-background-blur)}.profile__header__container[data-v-663414ce]{align-self:flex-end;width:100%;max-width:1024px;margin:8px auto;row-gap:8px;display:grid;grid-template-rows:max-content max-content;grid-template-columns:240px 1fr;justify-content:center}.profile__header__container__placeholder[data-v-663414ce]{grid-row:1/3}.profile__header__container__displayname[data-v-663414ce]{padding-inline:16px;width:640px;height:45px;margin-block:125px 0;display:flex;align-items:center;gap:18px}.profile__header__container__displayname h2[data-v-663414ce]{font-size:30px;margin:0}.profile__header__container__displayname span[data-v-663414ce]{font-size:20px}.profile__sidebar[data-v-663414ce]{position:sticky;top:0;align-self:flex-start;padding-top:20px;min-width:220px;margin-block:-150px 0;margin-inline:0 20px}.profile__sidebar[data-v-663414ce] .avatar.avatardiv{text-align:center;margin:auto;display:block;padding:8px}.profile__sidebar[data-v-663414ce] .avatar.avatardiv.interactive .avatardiv__user-status{cursor:pointer}.profile__sidebar[data-v-663414ce] .avatar.avatardiv .avatardiv__user-status{inset-inline-end:14px;bottom:14px;width:34px;height:34px;background-size:28px;border:none;background-color:var(--color-main-background);line-height:34px;font-size:20px}.profile__wrapper[data-v-663414ce]{background-color:var(--color-main-background);min-height:100%}.profile__content[data-v-663414ce]{max-width:1024px;margin:0 auto;display:flex;width:100%}.profile__blocks[data-v-663414ce]{margin:18px 0 80px 0;display:grid;gap:16px 0;width:640px}.profile__blocks p[data-v-663414ce],.profile__blocks h3[data-v-663414ce]{cursor:text;overflow-wrap:anywhere}.profile__blocks-details[data-v-663414ce]{display:flex;flex-direction:column;gap:2px 0}.profile__blocks-details .detail[data-v-663414ce]{display:inline-block;color:var(--color-text-maxcontrast)}.profile__blocks-details .detail p .map-icon[data-v-663414ce]{display:inline-block;vertical-align:middle}.profile__blocks-headline[data-v-663414ce]{margin-inline:0;margin-block:10px 0;font-weight:bold;font-size:20px}@media only screen and (max-width: 1024px){.profile__header[data-v-663414ce]{height:250px;position:unset}.profile__header__container[data-v-663414ce]{grid-template-columns:unset;margin-bottom:110px}.profile__header__container__displayname[data-v-663414ce]{margin:80px 20px 0px 0px !important;width:unset;text-align:center;padding-inline:12px}.profile__header__container__edit-button[data-v-663414ce]{width:fit-content;display:block;margin:60px auto}.profile__header__container__status-text[data-v-663414ce]{margin:4px auto}.profile__content[data-v-663414ce]{display:block}.profile__content .avatar[data-v-663414ce]{margin-top:-110px !important}.profile__blocks[data-v-663414ce]{width:unset;max-width:600px;margin:0 auto;padding:20px 50px 50px 50px}.profile__sidebar[data-v-663414ce]{margin:unset;position:unset}}.user-actions[data-v-663414ce]{display:flex;flex-direction:column;gap:8px 0;margin-top:20px;max-width:300px}.user-actions__primary[data-v-663414ce]{margin:0 auto;max-width:100%}.user-actions__primary__icon[data-v-663414ce]{filter:var(--primary-invert-if-dark)}.user-actions__other[data-v-663414ce]{display:flex;justify-content:center;gap:0 4px}.user-actions__other__icon[data-v-663414ce]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-dark);align-self:center;margin:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/profile/src/views/Profile.vue\"],\"names\":[],\"mappings\":\"AAIA,mCACC,sBAAA,CAGD,0BACC,UAAA,CACA,eAAA,CAEA,kCACC,YAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,kDAAA,CACA,6CAAA,CACA,qDAAA,CAEA,6CACC,mBAAA,CACA,UAAA,CACA,gBAvBiB,CAwBjB,eAAA,CACA,WAAA,CACA,YAAA,CACA,0CAAA,CACA,+BAAA,CACA,sBAAA,CAEA,0DACC,YAAA,CAGD,0DACC,mBAAA,CACA,WApCgB,CAqChB,WAAA,CACA,oBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,6DACC,cAAA,CACA,QAAA,CAGD,+DACC,cAAA,CAMJ,mCACC,eAAA,CACA,KAAA,CACA,qBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,oBAAA,CAGA,qDACC,iBAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CAGC,yFAEC,cAAA,CAIF,6EACC,qBAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WAAA,CAEA,6CAAA,CACA,gBAAA,CACA,cAAA,CAKH,mCACC,6CAAA,CACA,eAAA,CAGD,mCACC,gBApGkB,CAqGlB,aAAA,CACA,YAAA,CACA,UAAA,CAGD,kCACC,oBAAA,CACA,YAAA,CACA,UAAA,CACA,WA7GkB,CA+GlB,yEACC,WAAA,CACA,sBAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,kDACC,oBAAA,CACA,mCAAA,CAEA,8DACC,oBAAA,CACA,qBAAA,CAKH,2CACC,eAAA,CACA,mBAAA,CACA,gBAAA,CACA,cAAA,CAKH,2CAEE,kCACC,YAAA,CACA,cAAA,CAEA,6CACC,2BAAA,CACA,mBAAA,CAEA,0DACC,mCAAA,CACA,WAAA,CACA,iBAAA,CACA,mBAAA,CAGD,0DACC,iBAAA,CACA,aAAA,CACA,gBAAA,CAGD,0DACC,eAAA,CAKH,mCACC,aAAA,CAEC,2CAEA,4BAAA,CAIF,kCACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,2BAAA,CAGD,mCACC,YAAA,CACA,cAAA,CAAA,CAKH,+BACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,eAAA,CACA,eAAA,CAEA,wCACC,aAAA,CACA,cAAA,CAEA,8CACC,oCAAA,CAIF,sCACC,YAAA,CACA,sBAAA,CACA,SAAA,CAEA,4CACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,uCAAA,CACA,iBAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n$profile-max-width: 1024px;\\n$content-max-width: 640px;\\n\\n:deep(#app-content-vue) {\\n\\tbackground-color: unset;\\n}\\n\\n.profile {\\n\\twidth: 100%;\\n\\toverflow-y: auto;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: sticky;\\n\\t\\theight: 190px;\\n\\t\\ttop: -40px;\\n\\t\\tbackground-color: var(--color-main-background-blur);\\n\\t\\tbackdrop-filter: var(--filter-background-blur);\\n\\t\\t-webkit-backdrop-filter: var(--filter-background-blur);\\n\\n\\t\\t&__container {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: $profile-max-width;\\n\\t\\t\\tmargin: 8px auto;\\n\\t\\t\\trow-gap: 8px;\\n\\t\\t\\tdisplay: grid;\\n\\t\\t\\tgrid-template-rows: max-content max-content;\\n\\t\\t\\tgrid-template-columns: 240px 1fr;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t&__placeholder {\\n\\t\\t\\t\\tgrid-row: 1 / 3;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__displayname {\\n\\t\\t\\t\\tpadding-inline: 16px; // same as the status text button, see NcButton\\n\\t\\t\\t\\twidth: $content-max-width;\\n\\t\\t\\t\\theight: 45px;\\n\\t\\t\\t\\tmargin-block: 125px 0;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tgap: 18px;\\n\\n\\t\\t\\t\\th2 {\\n\\t\\t\\t\\t\\tfont-size: 30px;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__sidebar {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\talign-self: flex-start;\\n\\t\\tpadding-top: 20px;\\n\\t\\tmin-width: 220px;\\n\\t\\tmargin-block: -150px 0;\\n\\t\\tmargin-inline: 0 20px;\\n\\n\\t\\t// Specificity hack is needed to override Avatar component styles\\n\\t\\t:deep(.avatar.avatardiv) {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\t&.interactive {\\n\\t\\t\\t\\t.avatardiv__user-status {\\n\\t\\t\\t\\t\\t// Show that the status is interactive\\n\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.avatardiv__user-status {\\n\\t\\t\\t\\tinset-inline-end: 14px;\\n\\t\\t\\t\\tbottom: 14px;\\n\\t\\t\\t\\twidth: 34px;\\n\\t\\t\\t\\theight: 34px;\\n\\t\\t\\t\\tbackground-size: 28px;\\n\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t// Styles when custom status icon and status text are set\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t\\tline-height: 34px;\\n\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tmin-height: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tmax-width: $profile-max-width;\\n\\t\\tmargin: 0 auto;\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__blocks {\\n\\t\\tmargin: 18px 0 80px 0;\\n\\t\\tdisplay: grid;\\n\\t\\tgap: 16px 0;\\n\\t\\twidth: $content-max-width;\\n\\n\\t\\tp, h3 {\\n\\t\\t\\tcursor: text;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tgap: 2px 0;\\n\\n\\t\\t\\t.detail {\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t\\t\\tp .map-icon {\\n\\t\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-headline {\\n\\t\\t\\tmargin-inline: 0;\\n\\t\\t\\tmargin-block: 10px 0;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\t}\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t.profile {\\n\\t\\t&__header {\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tposition: unset;\\n\\n\\t\\t\\t&__container {\\n\\t\\t\\t\\tgrid-template-columns: unset;\\n\\t\\t\\t\\tmargin-bottom: 110px;\\n\\n\\t\\t\\t\\t&__displayname {\\n\\t\\t\\t\\t\\tmargin: 80px 20px 0px 0px!important;\\n\\t\\t\\t\\t\\twidth: unset;\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t\\tpadding-inline: 12px;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__edit-button {\\n\\t\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\tmargin: 60px auto;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__status-text {\\n\\t\\t\\t\\t\\tmargin: 4px auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t .avatar {\\n\\t\\t\\t\\t// Overlap avatar to top header\\n\\t\\t\\t\\tmargin-top: -110px !important;\\n\\t\\t\\t }\\n\\t\\t}\\n\\n\\t\\t&__blocks {\\n\\t\\t\\twidth: unset;\\n\\t\\t\\tmax-width: 600px;\\n\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\tpadding: 20px 50px 50px 50px;\\n\\t\\t}\\n\\n\\t\\t&__sidebar {\\n\\t\\t\\tmargin: unset;\\n\\t\\t\\tposition: unset;\\n\\t\\t}\\n\\t}\\n}\\n\\n.user-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 8px 0;\\n\\tmargin-top: 20px;\\n\\tmax-width: 300px;\\n\\n\\t&__primary {\\n\\t\\tmargin: 0 auto;\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__other {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: 0 4px;\\n\\n\\t\\t&__icon {\\n\\t\\t\\theight: 20px;\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tmargin: 12px; // so we get 44px x 44px\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__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\":\"44e839656fd178ba3292\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"bf576075b1d8131aa273\"}[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 = 8820;","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\t8820: 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__(35284)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","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","id","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","anyLinkProvider","title","icon_url","searchProvider","query","limit","providers","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","push","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","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","Error","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","concat","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","toString","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","min","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","add","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","async","module","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","defineComponent","AccountIcon","MapMarkerIcon","NcActionLink","NcActions","NcAppContent","NcAvatar","NcContent","PencilIcon","loadState","userId","displayname","address","organisation","role","headline","biography","actions","isUserAvatarVisible","pronouns","sections","OCA","Core","ProfileSections","getSections","isCurrentUser","getCurrentUser","uid","allActions","primaryAction","otherActions","settingsUrl","generateUrl","emptyProfileMessage","user","subscribe","handleStatusUpdate","unsubscribe","openStatusModal","statusMenuItem","click","showError","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","message","action","section","refInFor","__webpack_nonce__","getCSPNonce","_sections","registerSection","View","Vue","extend","Profile","$mount","___CSS_LOADER_EXPORT___","__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","reduce","globalThis","Function","obj","prop","prototype","l","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file |